:root{--bg:#0e1014;--surface:#171a21;--surface-2:#1f232c;--surface-3:#282d38;--border:#2e3441;--text:#ece9e4;--muted:#9aa1ad;--faint:#6b7280;--accent:#f2c14e;--accent-ink:#1b1400;--danger:#ef5b5b;--good:#4cc27a;--mana:#4c9cf0;--warn:#f29a4e;--buff:#51c2b7;--radius:12px;--radius-sm:8px;--tabbar-h:58px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{overscroll-behavior-y:none}#root{min-height:100dvh}h1,h2,h3,h4{margin:0;line-height:1.2}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.95rem}p{margin:.35rem 0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:40px;padding:.5rem .6rem}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;padding:0}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:0 0}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-height:32px;padding:.25rem .6rem;font-size:.82rem}.btn.icon{width:40px;padding:0}.btn.good{background:color-mix(in srgb, var(--good) 20%, var(--surface-2));border-color:color-mix(in srgb, var(--good) 50%, var(--border))}.btn.mana{background:color-mix(in srgb, var(--mana) 20%, var(--surface-2));border-color:color-mix(in srgb, var(--mana) 50%, var(--border))}.btn.bad{background:color-mix(in srgb, var(--danger) 20%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.app{max-width:1100px;padding:calc(var(--safe-t) + 0px) 12px calc(var(--tabbar-h) + var(--safe-b) + 16px);margin:0 auto}.topbar{z-index:20;padding:calc(var(--safe-t) + 8px) 0 8px;margin-top:calc(-1 * var(--safe-t));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.topbar .title{flex:1;min-width:0}.topbar .title h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .sub{color:var(--muted);font-size:.8rem}.tabbar{z-index:30;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:var(--safe-b);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{width:100%;max-width:720px;display:flex}.tabbar button{height:var(--tabbar-h);color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:600;display:flex}.tabbar button svg{width:22px;height:22px}.tabbar button.on{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.card+.card{margin-top:12px}.card-head{align-items:center;gap:.5rem;margin-bottom:8px;display:flex}.card-head h2,.card-head h3{flex:1}.stack>*+*{margin-top:12px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.82rem}.tiny{font-size:.72rem}.num{font-variant-numeric:tabular-nums}.center{text-align:center}.right{text-align:right}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.pageref{color:var(--faint);white-space:nowrap;font-size:.72rem}.divider{background:var(--border);height:1px;margin:10px 0}.empty{color:var(--muted);text-align:center;padding:1.2rem .5rem;font-size:.9rem}.warnbox{border:1px solid color-mix(in srgb, var(--warn) 50%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-radius:var(--radius-sm);padding:8px 10px;font-size:.88rem}.infobox{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px;font-size:.86rem}.hud{gap:12px;display:grid}@media (width>=760px){.hud{grid-template-columns:1fr 1fr;align-items:start}.hud .span2{grid-column:1/-1}.cols2{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.cols2>.card+.card{margin-top:0}}.hb{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.hb button{aspect-ratio:1/1.25;color:#0c0c0c;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:800;display:flex;position:relative}.stack>.btn{width:100%}@media (width>=760px){.hb button{aspect-ratio:auto;height:64px}}.hb button .pct{opacity:.75;font-size:.55rem;font-weight:700}.hb button.lost{color:var(--faint);background:var(--surface-3)!important}.hb button.lost:after{content:"";border-top:2px solid var(--danger);transform-origin:50%;position:absolute;inset:50% 18% 22%;transform:rotate(-35deg)}.meter{background:var(--surface-3);border-radius:99px;height:12px;overflow:hidden}.meter>div{background:var(--mana);height:100%;transition:width .2s}.stat-tiles{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:6px 2px}.stat-tile .abbr{color:var(--muted);letter-spacing:.06em;font-size:.68rem;font-weight:800}.stat-tile .mod{color:var(--accent);font-size:1.35rem;font-weight:800;line-height:1.1}.stat-tile .score{color:var(--muted);font-size:.72rem}.kpis{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (width>=420px){.kpis{grid-template-columns:repeat(6,1fr)}}.kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:6px}.kpi .v{font-size:1.2rem;font-weight:800}.kpi .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.chip.debuff{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--surface-2))}.chip.buff{border-color:color-mix(in srgb, var(--buff) 55%, var(--border));background:color-mix(in srgb, var(--buff) 14%, var(--surface-2))}.chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-2));color:var(--accent)}.chip.off{opacity:.5;text-decoration:line-through}.chip button{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:.9rem}.pill{background:var(--surface-3);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-block}.pill.accent{background:color-mix(in srgb, var(--accent) 22%, var(--surface-3));color:var(--accent)}.pill.good{background:color-mix(in srgb, var(--good) 20%, var(--surface-3));color:var(--good)}.pill.bad{background:color-mix(in srgb, var(--danger) 20%, var(--surface-3));color:var(--danger)}.pill.mana{background:color-mix(in srgb, var(--mana) 20%, var(--surface-3));color:var(--mana)}.list>*+*{border-top:1px solid var(--border)}.li{align-items:center;gap:10px;padding:10px 2px;display:flex}.li .main{flex:1;min-width:0}.li .name{font-weight:700}.li .meta{color:var(--muted);font-size:.8rem}.attack{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.attack+.attack{margin-top:10px}.attack .big{grid-template-columns:auto 1fr;align-items:stretch;gap:10px;margin-top:8px;display:grid}.attack .tohit{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);text-align:center;border:0;min-width:78px;padding:6px 12px}.attack .tohit .v{font-size:1.5rem;font-weight:900;line-height:1.1}.attack .tohit .k{text-transform:uppercase;font-size:.65rem;font-weight:800}.attack .dmg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;padding:6px 10px}.attack .dmg .v{font-size:1.15rem;font-weight:800}.attack .dmg .k{color:var(--muted);font-size:.72rem}.upgrades{margin:8px 0 0;padding:0;font-size:.82rem;list-style:none}.upgrades li{gap:6px;padding:3px 0;display:flex}.upgrades li.locked{color:var(--faint)}.upgrades .r{min-width:30px;font-weight:800}.hot{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=640px){.hot{grid-template-columns:repeat(5,1fr)}}.hotslot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;min-height:118px;padding:8px;display:flex}.hotslot.emptyslot{color:var(--faint);background:0 0;border-style:dashed;justify-content:center;align-items:center}.hotslot .n{font-size:.9rem;font-weight:800;line-height:1.15}.hotslot .q{font-size:1.3rem;font-weight:900}.stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:0 0;border:0;width:36px;height:36px;font-size:1.1rem;font-weight:700}.stepper button:active{background:var(--surface-3)}.stepper .v{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:800}.stepper input{text-align:center;background:0 0;border:0;width:52px;min-height:36px;padding:0;font-weight:800}.sheet-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=760px){.sheet-backdrop{align-items:center}}.sheet{background:var(--surface);border:1px solid var(--border);width:100%;max-width:640px;max-height:92dvh;padding:14px 14px calc(18px + var(--safe-b));border-radius:18px 18px 0 0;animation:.18s ease-out up;overflow:auto}@media (width>=760px){.sheet{border-radius:18px;padding-bottom:18px}}.sheet.wide{max-width:860px}.sheet-head{background:var(--surface);z-index:2;align-items:center;gap:8px;margin-bottom:10px;padding:6px 0;display:flex;position:sticky;top:-14px}.sheet-head h2{flex:1}@keyframes up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:34px;padding:6px 10px;font-size:.85rem;font-weight:700}.seg button.on{background:var(--surface-3);color:var(--text)}.keypad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.keypad button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);height:50px;font-size:1.3rem;font-weight:700}.display{text-align:center;font-variant-numeric:tabular-nums;padding:4px;font-size:2.2rem;font-weight:900}.roll-result{text-align:center;padding:8px 0}.roll-result .total{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:900;line-height:1}.roll-result .dice{color:var(--muted);font-size:.9rem}.degree{border-radius:99px;margin-top:6px;padding:4px 12px;font-weight:800;display:inline-block}.degree.critical-hit,.degree.amazing{background:color-mix(in srgb, var(--accent) 25%, var(--surface-2));color:var(--accent)}.degree.success{background:color-mix(in srgb, var(--good) 22%, var(--surface-2));color:var(--good)}.degree.near-miss{background:color-mix(in srgb, var(--warn) 22%, var(--surface-2));color:var(--warn)}.degree.fail,.degree.major-fail,.degree.critical-fail{background:color-mix(in srgb, var(--danger) 22%, var(--surface-2));color:var(--danger)}.breakdown{font-size:.85rem}.breakdown .row{border-bottom:1px dashed var(--border);justify-content:space-between;padding:3px 0}.breakdown .row:last-child{border-bottom:0;font-weight:800}.tabs-inline{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs-inline::-webkit-scrollbar{display:none}.wizard-steps{gap:4px;margin:4px 0 12px;display:flex}.wizard-steps div{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.wizard-steps div.done{background:var(--accent)}.option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.option+.option{margin-top:6px}.option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.option .t{font-weight:700}.roster-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.roster-card+.roster-card{margin-top:10px}.avatar{background:var(--surface-3);width:48px;height:48px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px);z-index:60;background:var(--surface-3);border:1px solid var(--border);border-radius:99px;padding:8px 14px;font-size:.88rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0006}@media print{.no-print{display:none!important}}.howto ol{margin:8px 0;padding-left:1.3rem}.howto li+li{margin-top:6px}kbd{font:inherit;border:1px solid var(--border);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:.8em}.loot-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;padding:8px;display:grid}.loot-row input,.loot-row select,.loot-row textarea{background:var(--surface)}.paper{color:#202124;border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#fff;padding:16px 18px;font-family:Arial,sans-serif;font-size:11pt;line-height:1.35}.paper img{max-width:100%;height:auto}.paper ul{padding-left:1.4em}.claim-item.ok{border-color:color-mix(in srgb, var(--good) 55%, var(--border))}.claim-item.skip{opacity:.6}.paper a{color:#1a0dab}.spelltext{color:var(--text);font-size:.86rem;line-height:1.45}.spelltext>div+div{margin-top:2px}.spelltext b{color:var(--muted);font-weight:700}.linkbtn{color:var(--accent);background:0 0;border:0;padding:4px 0 0;font-size:.82rem;font-weight:700}.hotstrip-card{padding-bottom:10px}.hotstrip-card .card-head{margin-bottom:6px}.hotgrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:5px;display:grid}.hg-tile{vertical-align:top;text-align:left;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;justify-content:space-between;align-self:start;min-width:0;height:56px;margin:0;padding:4px 5px;display:flex}.hg-tile.hg-spell{border-color:color-mix(in srgb, var(--mana) 50%, var(--border))}.hg-tile.hg-item{border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.hg-tile.hg-attack{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.hg-tile.empty{background:0 0;border-style:dashed;justify-content:center;align-items:center}.hg-tile:active{transform:translateY(1px)}.hg-tile:disabled{opacity:.45}.hg-name{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:.7rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.hg-tile.hg-attack .hg-name{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.hg-meta b{font-weight:800}.hg-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.hg-tile.hg-attack .hg-meta{color:var(--accent);font-weight:700}.hg-tile.empty .hg-meta{color:var(--faint)}@media (width>=760px){.hg-tile{height:60px;padding:6px 8px}.hg-name{font-size:.82rem}.hg-meta{font-size:.74rem}}.hud>*{min-width:0}.mana-card{padding:8px 10px}.mana-row{align-items:center;gap:5px;display:flex}.mana-label{margin-right:2px;font-size:.9rem;font-weight:800}.mana-bar{background:var(--surface-3);border-radius:6px;flex:1;min-width:56px;height:26px;position:relative;overflow:hidden}.mana-bar>div{background:var(--mana);height:100%;transition:width .2s}.mana-bar>span{color:#fff;text-shadow:0 1px 2px #0009;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex;position:absolute;inset:0}.mana-btn{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex:none;width:32px;height:28px;padding:0;font-size:.8rem;font-weight:700}.mana-btn.minus{background:color-mix(in srgb, var(--mana) 20%, var(--surface-2));border-color:color-mix(in srgb, var(--mana) 50%, var(--border))}.mana-btn.wide{width:40px}.mana-btn:active{transform:translateY(1px)}@media (width>=760px){.mana-btn{width:44px;height:30px}.mana-btn.wide{width:52px}}.hud>.card+.card{margin-top:0}[data-slot]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hg-tile.is-blocked{opacity:.45}.slot-dragging{opacity:.35}.slot-over{outline:2px solid var(--accent);outline-offset:1px}.slot-ghost{z-index:80;pointer-events:none;background:var(--surface-3);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 10px;font-size:.85rem;font-weight:800;position:fixed;transform:translate(-50%,-120%);box-shadow:0 8px 22px #00000080}html.slot-drag-active,html.slot-drag-active body{overscroll-behavior:none}.hg-cost{vertical-align:1px;background:color-mix(in srgb, var(--mana) 30%, var(--surface-3));color:var(--mana);border-radius:4px;margin-left:4px;padding:0 3px;font-size:.6rem;font-weight:800;line-height:1.35;display:inline-block}.hg-tile.hg-two .hg-name{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}@media (width>=760px){.hg-cost{font-size:.7rem}}.hg-meta>.hg-cost:first-child{margin-left:0}.ammo-bar{border:1px dashed var(--border);border-radius:var(--radius-sm);gap:6px;margin-top:8px;padding:8px 10px;display:grid}.ammo-bar select{min-height:32px;padding:4px 8px;font-size:.85rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drop-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 70%, transparent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay>div{border:2px dashed var(--accent);border-radius:var(--radius);background:var(--surface);padding:24px 32px;font-weight:800}.pt{color:#111;background:#fff;flex-direction:column;gap:.07in;width:8.5in;height:11in;margin:16px auto;padding:.55in .6in .5in;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:9pt;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000040}@media screen{.pt{zoom:var(--pp-zoom,1)}}@media print{.pt{box-shadow:none;page-break-after:always;break-after:page;zoom:1;margin:0}}.pt b{font-weight:800}.pt .tiny{font-size:7pt;line-height:1.2}.pt .c{text-align:center}.pt-h{text-transform:uppercase;letter-spacing:.02em;font-size:10pt;font-weight:800}.pt-h.u{text-decoration:underline}.pt-hb{border:1.2px solid #222;border-radius:6px;grid-template-columns:repeat(10,1fr);display:grid;overflow:hidden}.pt-hb .s{border-right:1px solid #222;flex-direction:column;justify-content:space-between;align-items:center;height:.42in;padding:2px 0 1px;display:flex}.pt-hb .s:last-child{border-right:0}.pt-hb .s b{font-size:11pt}.pt-hb .s span{font-size:6pt;font-weight:700}.pt-hb .s.lost{background:repeating-linear-gradient(-45deg,#fff,#fff 4px,#bbb 4px 5px)}.pt-idrow{grid-template-columns:1fr 1.25in;align-items:center;gap:.12in;display:grid}.pt-ids{flex-direction:column;gap:8px;display:flex}.pt-ids .ir{gap:10px;display:flex}.pt-ids .l{flex-basis:0;align-items:baseline;gap:4px;min-width:0;display:flex}.pt-ids .k{text-transform:uppercase;white-space:nowrap;font-size:9.5pt;font-weight:800}.pt-ids .v{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #222;flex:1;min-height:16px;font-size:10pt;overflow:hidden}.pt-mana{text-align:center;border:1.2px solid #222;border-radius:6px}.pt-mana .t{text-transform:uppercase;border-bottom:1px solid #222;font-weight:800}.pt-mana .mc{grid-template-columns:1fr 1fr;display:grid}.pt-mana .mc>div{flex-direction:column;padding:1px 0 3px;display:flex}.pt-mana .mc>div+div{border-left:1px solid #222}.pt-mana .mc span{text-transform:uppercase;font-size:6.5pt;font-weight:700}.pt-mana .mc b{font-size:12pt}.pt-statrow{grid-template-columns:repeat(5,1fr) 1.05in;gap:5px;display:grid}.pt-stat{border:1.2px solid #222;border-radius:6px;overflow:hidden}.pt-stat .t{text-align:center;text-transform:uppercase;border-bottom:1px solid #222;padding:1px 0;font-size:10pt;font-weight:800}.pt-stat .r{justify-content:space-between;align-items:baseline;min-height:.3in;padding:2px 4px;display:flex}.pt-stat .r+.r{border-top:1px solid #222}.pt-stat .r span{text-transform:uppercase;font-size:6.5pt;font-weight:700}.pt-stat .r b{font-size:12pt}.pt-killed{text-align:center}.pt-killed .t{text-transform:uppercase;font-size:7pt;font-weight:800}.pt-killed .skull{font-size:48pt;line-height:1.1}.pt-line{align-items:center;gap:6px;display:flex}.pt-line .big{text-transform:uppercase;width:1in;font-size:10.5pt;font-weight:800;line-height:1.05}.pt-line .gap{flex:1}.pt .bx{text-align:center}.pt .bx .bv{border:1.2px solid #222;border-radius:6px;justify-content:center;align-items:center;min-width:.5in;height:.34in;padding:0 4px;font-size:10.5pt;font-weight:800;display:flex}.pt .bx.w .bv{min-width:1.15in}.pt .bx .bl{text-transform:uppercase;font-size:6pt;font-weight:700}.pt-atk,.pt-tbl{border-collapse:separate;border-spacing:0;width:100%}.pt-atk th{text-transform:uppercase;padding:0 4px 2px;font-size:6.5pt;font-weight:700}.pt-atk td{vertical-align:middle;border:1.2px solid #222;border-radius:6px;height:.3in;padding:1px 5px;font-size:8.5pt}.pt-atk{border-spacing:6px 4px;width:calc(100% + 12px);margin:-4px -6px}.pt-tbl{border:1.2px solid #222;border-radius:6px;overflow:hidden}.pt-tbl th{text-transform:uppercase;border-bottom:1px solid #222;border-right:1px solid #222;padding:3px 4px;font-size:7.5pt;font-weight:800}.pt-tbl td{border-bottom:1px solid #222;border-right:1px solid #222;height:.235in;padding:1px 4px;font-size:8.5pt}.pt-tbl th:last-child,.pt-tbl td:last-child{border-right:0}.pt-tbl tr:last-child td{border-bottom:0}.pt-bottom{flex:1;grid-template-columns:1fr 1fr;gap:.12in;min-height:0;display:grid}.pt-hot{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pt-hot .hs{border:1.2px solid #222;border-radius:6px;height:.72in;padding:3px 5px;font-size:8.5pt;overflow:hidden}.pt-right{flex-direction:column;gap:3px;min-height:0;display:flex}.pt-right .ul{border-bottom:1px solid #222;min-height:17px;font-size:8.5pt}.pt-gear{border:1.2px solid #222;border-radius:6px;flex-direction:column;flex:1;margin-top:6px;padding:3px 6px;display:flex}.pt-gear .gs{border-bottom:1px solid #222;min-height:.26in;padding:3px 0}.pt-gear .gs.acc{border-bottom:0;flex:1}.pt-gear .k{text-transform:uppercase;font-size:8pt;font-weight:800}.pt-area{border:1.2px solid #222;border-radius:6px;padding:3px 6px}.pt-area .at{text-transform:uppercase;font-size:8.5pt;font-weight:800}.pt-area .av{white-space:pre-wrap;font-size:9pt}.pt-others{border:1.2px solid #222;border-radius:6px;overflow:hidden}.pt-others .oc{grid-template-columns:.35in 1fr;display:grid}.pt-others .oc+.oc{border-top:1.2px solid #222}.pt-others .oc .n{border-right:1.2px solid #222;justify-content:center;align-items:center;font-weight:800;display:flex}.pt-others .g>div{border-bottom:1px solid #222;min-height:.24in;display:grid}.pt-others .g>div:last-child{border-bottom:0}.pt-others .r3{grid-template-columns:1.6fr 1.5fr 1.7fr}.pt-others .r2{grid-template-columns:1.6fr 2.5fr .7fr}.pt-others .g span{text-transform:uppercase;padding:3px 5px;font-size:7.5pt;font-weight:800}.pt-others .g span+span{border-left:1px solid #222}html.printing,html.printing body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9e9e9}.print-root{color:#111;font-family:Helvetica Neue,Arial,sans-serif}.print-bar{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;color:#eee;background:#222;align-items:center;gap:10px;display:flex;position:sticky;top:0}.pp{background:#fff;flex-direction:column;gap:.12in;width:11in;height:8.5in;margin:16px auto;padding:.35in;font-size:10pt;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000040}@media screen{.pp{zoom:var(--pp-zoom,1)}}@media print{@page{size:letter landscape;margin:0}html.printing,html.printing body{background:#fff}.pp{box-shadow:none;page-break-after:always;break-after:page;zoom:1;margin:0}.print-bar{display:none}}.pp .small{font-size:8pt}.pp .center{text-align:center}.pp b{font-weight:800}.pp-head{grid-template-columns:1.6in 1fr;align-items:center;gap:.15in;display:grid}.pp-head .brand{color:#b3261e;letter-spacing:.02em;font-size:20pt;font-weight:900;line-height:.95}.pp-head .fields{grid-template-columns:repeat(7,1fr);gap:4px 12px;display:grid}.pp-head .f{border-bottom:1px solid #333;align-items:baseline;gap:6px;min-height:22px;padding-bottom:1px;display:flex}.pp-head .k{white-space:nowrap;font-size:9pt;font-weight:800}.pp-head .v{white-space:nowrap;text-overflow:ellipsis;font-size:11pt;overflow:hidden}.pp-main{grid-template-columns:1.9in 1fr 2.3in;gap:.15in;display:grid}.pp-stats{flex-direction:column;gap:5px;display:flex}.pp-stat{border:1.5px solid #222;padding:3px 6px}.pp-stat .t{font-size:10pt;font-weight:800}.pp-stat .sv{justify-content:space-around;font-size:14pt;font-weight:700;display:flex}.pp-stat .slash{color:#888}.pp-stat .sl{color:#555;justify-content:space-around;font-size:6.5pt;display:flex}.pp-stat .mod{border-top:1px solid #222;margin-top:2px;font-size:8pt;font-weight:700}.pp-stat .mod b{margin-left:6px;font-size:12pt}.pp-center{flex-direction:column;gap:8px;display:flex}.pp-hb{background:linear-gradient(90deg,#d93a2b,#f39c12 35%,#f4d03f 55%,#58b947);grid-template-columns:repeat(10,1fr);gap:3px;padding:5px;display:grid}.pp-hb .slot{background:#fff;border:1.5px solid #222;flex-direction:column;justify-content:center;align-items:center;height:.45in;display:flex}.pp-hb .slot b{font-size:12pt}.pp-hb .slot span{color:#555;font-size:6pt}.pp-hb .slot.lost{background:repeating-linear-gradient(-45deg,#fff,#fff 4px,#bbb 4px 5px)}.pp-line{align-items:center;gap:6px;display:flex}.pp-line .big{font-size:13pt;font-weight:900;line-height:1}.pp-line .grow{flex:1}.bx{text-align:center}.bx .bv{border:1.5px solid #222;justify-content:center;align-items:center;min-width:.55in;height:.36in;padding:0 4px;font-size:11pt;font-weight:800;display:flex}.bx.w .bv{min-width:.9in}.bx .bl{font-size:7pt;font-weight:700}.lbl{font-size:9pt;font-weight:800}.uline{border-bottom:1px solid #222;min-height:18px;font-size:9pt}.pp-side .portrait{color:#aaa;border:1.5px solid #222;justify-content:center;align-items:center;height:1.25in;margin-bottom:6px;display:flex;overflow:hidden}.pp-side .portrait img{height:100%}.pp-table{border-collapse:collapse;width:100%}.pp-table th{color:#fff;text-align:left;background:#111;padding:3px 5px;font-size:8.5pt}.pp-table td{vertical-align:middle;border:1px solid #333;height:.27in;padding:2px 5px;font-size:9pt}.pp-table.gear th{color:#111;background:#fff;border:1px solid #333;width:1.3in}.pp-band{color:#fff;text-align:center;letter-spacing:.05em;background:#111;padding:2px;font-weight:900}.pp-hot{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pp-hot .hs{border:1.5px solid #222;height:.9in;padding:4px;font-size:9pt;overflow:hidden}.pp-two{flex:1;grid-template-columns:1fr 2.8in;gap:.15in;display:grid}.pp-boxes{flex-direction:column;gap:6px;display:flex}.area{border:1.5px solid #222;padding:3px 6px}.area .at{font-size:9pt;font-weight:800}.area .av{white-space:pre-wrap;font-size:9pt}.pp-sub{text-align:center;margin-bottom:4px;font-size:10pt;font-weight:800}
