:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080a;--panel:#0d0f0f;--panel2:#0f1210;--ink:#ffb400;--ink-dim:#ffb40094;--line:#ffb40047;--line-soft:#ffb40024;--danger:#f43;--ok:#5fd66a;--bw:1px;--rule:1px;--f-display:"JetBrains Mono", ui-monospace, "Courier New", monospace;--f-body:"JetBrains Mono", ui-monospace, "Courier New", monospace;--case:uppercase;--track:.03em;--display-weight:800;--body-weight:400;--label-weight:400;--texture:repeating-linear-gradient(#0000008c 0 1px, transparent 1px 3px), radial-gradient(120% 90% at 50% -10%, #ffb4001a, transparent 60%);--texture-size:auto}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9e3d3;--panel:#f3efe2;--panel2:#ece5d2;--ink:#181410;--ink-dim:#6b6152;--line:#181410;--line-soft:#6b6152;--danger:#a8241c;--ok:#3c6b3f;--bw:2.5px;--rule:3px;--f-display:"Archivo Black", "Arial Black", sans-serif;--f-body:"Work Sans", ui-sans-serif, sans-serif;--case:uppercase;--track:.01em;--display-weight:400;--body-weight:500;--label-weight:700;--texture:radial-gradient(#0000000d 1px, transparent 1.2px);--texture-size:5px 5px}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit;line-height:1.4}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-weight:var(--body-weight);background-image:var(--texture);background-size:var(--texture-size);background-attachment:fixed;min-height:100vh;line-height:1.4}a{color:var(--ink)}a:hover{color:var(--ink-dim)}.caps{text-transform:var(--case)}.wrap{max-width:1440px;margin:0 auto;padding:36px 44px 60px}.box{box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel)}.box--alt{background:var(--panel2)}.sectionlabel{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:.14em;color:var(--ink-dim);align-items:center;gap:10px;margin:6px 0 10px;font-size:12px;line-height:1.2;display:flex}.sectionlabel:after{content:"";height:var(--rule);background:var(--line-soft);flex:1}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.backlink{letter-spacing:.1em;color:var(--ink-dim);font-size:12px;line-height:1.2;text-decoration:none;display:block}.idblock{flex-direction:column;gap:6px;margin-top:14px;display:flex}.classbadge{letter-spacing:.16em;box-shadow:inset 0 0 0 var(--bw) var(--line);font-size:11px;line-height:1.2;font-weight:var(--label-weight);align-self:flex-start;padding:4px 10px;display:inline-flex}.name{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:var(--track);margin:0;font-size:40px;line-height:1.1}.pronouns{color:var(--ink-dim);letter-spacing:.06em;font-size:12px;line-height:1.2;display:block}.rightblock{align-items:flex-start;gap:26px;display:flex}.headstats{gap:28px;margin-top:14px;display:flex}.headstat{text-align:right;min-width:82px}.headstat .label{letter-spacing:.14em;color:var(--ink-dim);font-size:10px;line-height:1.2;font-weight:var(--label-weight)}.headstat .val{font-family:var(--f-display);font-weight:var(--display-weight);font-size:22px;line-height:1.3}.modetoggle{box-shadow:inset 0 0 0 var(--bw) var(--line);margin-top:14px;display:flex}.mt-seg{text-align:center;letter-spacing:.13em;min-width:62px;color:var(--ink-dim);font-size:10px;line-height:1.2;font-weight:var(--label-weight);cursor:pointer;background:0 0;border:0;padding:5px 11px;font-family:inherit}.mt-seg[aria-pressed=true]{background:var(--ink);color:var(--bg)}.row{gap:16px;margin-bottom:16px;display:flex}.tile{box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel);text-align:left;color:inherit;cursor:pointer;border:0;flex:1;padding:16px 18px;font-family:inherit}.tile:hover,.tile--save{background:var(--panel2)}.tile .tlabel{letter-spacing:.14em;color:var(--ink-dim);font-size:11px;line-height:1.2;font-weight:var(--label-weight);justify-content:space-between;align-items:center;display:flex}.tile .tval{font-family:var(--f-display);font-weight:var(--display-weight);margin-top:6px;font-size:34px;line-height:1.15}.diehint{width:16px;height:16px;box-shadow:inset 0 0 0 var(--bw) var(--line);justify-content:center;align-items:center;display:flex}.diehint svg{width:9px;height:9px}.tracks{gap:16px;margin-bottom:24px;display:flex}.track{box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel);flex:1;padding:14px 16px}.track .thead{letter-spacing:.12em;color:var(--ink-dim);font-size:11px;line-height:1.2;font-weight:var(--label-weight);justify-content:space-between;margin-bottom:10px;display:flex}.thead b{color:var(--ink);line-height:1.2;font-weight:var(--label-weight);display:inline-block}.bar{height:14px;box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel2);display:flex;overflow:hidden}.bar>span{background:var(--ink);display:block}.segwrap{gap:4px;display:flex}.seg{width:16px;height:16px;box-shadow:inset 0 0 0 var(--bw) var(--line)}.seg--on{background:var(--danger)}.stressbar{height:14px;box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel2);position:relative}.stressbar .fill{background:var(--danger);height:100%}.stressbar .floor{background:var(--ink);width:3px;position:absolute;top:-3px;bottom:-3px}.step{gap:6px;margin-top:10px;display:flex}.step button{color:var(--ink-dim);box-shadow:inset 0 0 0 var(--bw) var(--line);cursor:pointer;font-family:inherit;font-size:11px;line-height:1.2;font-weight:var(--label-weight);background:0 0;border:0;flex:1;padding:4px 0}.step button:hover{color:var(--ink);background:var(--panel2)}.grid2{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:24px;display:grid}.panel{box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel);height:248px;padding:18px 20px;overflow:auto}.tiercols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tier{min-height:104px}.tiertitle{letter-spacing:.1em;color:var(--ink-dim);font-size:11px;line-height:1.2;font-weight:var(--label-weight);justify-content:space-between;margin-bottom:8px;display:flex}.chip{box-shadow:inset 0 0 0 var(--bw) var(--line);letter-spacing:.03em;font-size:11px;line-height:1.2;font-weight:var(--body-weight);color:inherit;cursor:pointer;background:0 0;border:0;margin:0 6px 6px 0;padding:4px 9px;font-family:inherit;display:inline-block}.chip:hover{background:var(--panel2);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.trauma .ttitle{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:.12em;color:var(--danger);margin-bottom:8px;font-size:12px;line-height:1.2}.trauma p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.loadout{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.item{box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel);padding:12px 14px}.item .iname{letter-spacing:.05em;font-size:12px;line-height:1.2;font-weight:var(--label-weight);margin-bottom:6px}.item .imeta{color:var(--ink-dim);height:52px;font-size:10.5px;line-height:1.6;overflow:auto}.log{box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel2);min-height:96px;padding:12px 16px;font-size:11.5px;line-height:1.2}.lline{border-bottom:1px dashed var(--line-soft);justify-content:space-between;gap:16px;padding:5px 0;display:flex}.lline:last-child{border-bottom:none}.log-empty{color:var(--ink-dim);padding:5px 0}.ok{color:var(--ok)}.bad{color:var(--danger)}.crit{font-weight:var(--label-weight)}.tag{letter-spacing:.13em;color:var(--ink-dim);font-size:9.5px;line-height:1.2;display:inline-block}.rollbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.rollgroup{align-items:center;gap:8px;display:flex}.seg-ctl{box-shadow:inset 0 0 0 var(--bw) var(--line);display:flex}.seg-ctl button{text-align:center;letter-spacing:.13em;min-width:104px;color:var(--ink-dim);font-size:10px;line-height:1.2;font-weight:var(--label-weight);cursor:pointer;background:0 0;border:0;padding:6px 10px}.seg-ctl button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.skillsel{letter-spacing:.06em;min-width:230px;color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 var(--bw) var(--line);font-family:inherit;font-size:11px;line-height:1.4;font-weight:var(--body-weight);border:0;padding:5px 8px}.rollbar .rl{letter-spacing:.12em;color:var(--ink-dim);font-size:11px;line-height:1.2;font-weight:var(--label-weight)}.authwrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.authcard{width:100%;max-width:360px;box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel);text-align:center;padding:30px 28px 24px}.authmark{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:var(--track);font-size:30px;line-height:1.1}.authsub{letter-spacing:.22em;color:var(--ink-dim);font-size:10px;line-height:1.2;font-weight:var(--label-weight);margin:6px 0 22px}.fld{width:100%;color:var(--ink);background:var(--panel2);box-shadow:inset 0 0 0 var(--bw) var(--line);border:0;margin:0 0 10px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.4;display:block}.fld::placeholder{color:var(--ink-dim)}.btn{letter-spacing:.16em;width:100%;font-family:inherit;font-size:11px;line-height:1.4;font-weight:var(--label-weight);color:var(--bg);background:var(--ink);cursor:pointer;border:0;margin-top:4px;padding:10px 0;display:block}.btn:disabled{opacity:.6;cursor:default}.autherr{min-height:30px;color:var(--danger);padding-top:10px;font-size:11px;line-height:1.4}.authmsg{color:var(--ink-dim);margin-bottom:8px;font-size:11px;line-height:1.4}.authswap{letter-spacing:.13em;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:10px;line-height:1.4;text-decoration:underline}.authback{margin-top:18px}.acct{align-items:center;gap:10px;margin-top:14px;display:flex}.acct .who{letter-spacing:.1em;color:var(--ink-dim);font-size:10px;line-height:1.2;font-weight:var(--label-weight)}.minibtn{letter-spacing:.13em;color:var(--ink-dim);box-shadow:inset 0 0 0 var(--bw) var(--line);cursor:pointer;font-family:inherit;font-size:10px;line-height:1.2;font-weight:var(--label-weight);background:0 0;border:0;padding:5px 10px}.minibtn:hover{color:var(--ink);background:var(--panel2)}.notice{color:var(--ink-dim);box-shadow:inset 0 0 0 var(--bw) var(--line);background:var(--panel2);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.notice.bad{color:var(--danger)}.savestate{letter-spacing:.12em;color:var(--ink-dim);font-size:10px;line-height:1.2;font-weight:var(--label-weight);text-align:right;min-width:74px}.dmgrow{gap:6px;margin-top:6px;display:flex}.dmgnum{width:54px;color:var(--ink);background:var(--panel2);box-shadow:inset 0 0 0 var(--bw) var(--line);border:0;padding:4px 6px;font-family:inherit;font-size:11px;line-height:1.4}.dmgsel{letter-spacing:.06em;min-width:0;color:var(--ink);background:var(--panel2);box-shadow:inset 0 0 0 var(--bw) var(--line);font-family:inherit;font-size:10px;line-height:1.4;font-weight:var(--label-weight);border:0;flex:1;padding:4px 6px}.dmgbtn{letter-spacing:.1em;color:var(--bg);background:var(--danger);cursor:pointer;font-family:inherit;font-size:10px;line-height:1.4;font-weight:var(--label-weight);white-space:nowrap;border:0;padding:4px 10px}.deathsave{box-shadow:inset 0 0 0 var(--bw) var(--danger);background:var(--panel);align-items:center;gap:18px;min-height:92px;margin-bottom:18px;padding:16px 20px;display:flex}.ds-cup{width:40px;height:40px;color:var(--danger);flex:none}.ds-cup svg{width:40px;height:40px}.ds-roll{font-family:var(--f-display);font-weight:var(--display-weight);text-align:center;width:40px;color:var(--danger);flex:none;font-size:34px;line-height:1.15}.ds-title{font-family:var(--f-display);font-weight:var(--display-weight);letter-spacing:.14em;color:var(--danger);margin-bottom:6px;font-size:12px;line-height:1.2}.ds-text{color:var(--ink);margin:0;font-size:12.5px;line-height:1.5}.ds-btn{white-space:nowrap;flex:none;width:auto;margin:0;padding:9px 16px}
