.stat-sheet .death-tray{margin-top:10px;padding:10px 12px;border-top:1px solid var(--field-line);background:var(--warn-bg);border-radius:0 0 6px 6px;animation:dt-in .18s ease-out}@keyframes dt-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stat-sheet .death-tray{animation:none}}.stat-sheet .death-tray.is-dead{background:var(--vuln-bg)}.stat-sheet .death-tray.is-stable{background:var(--imm-bg);border-top-color:var(--imm-border)}.stat-sheet .dt-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.stat-sheet .dt-title{font-family:var(--display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-text)}.stat-sheet .dt-title-stable{color:var(--imm-text)}.stat-sheet .dt-dc{font-family:var(--body);font-size:11px;font-style:italic;color:var(--ink-faint)}.stat-sheet .dt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-sheet .dt-roll{flex:1 1 auto;min-width:150px;padding:8px 14px;font-family:var(--display);font-size:12px;letter-spacing:.04em;cursor:pointer;border:1.5px solid var(--warn-border);border-radius:4px;background:var(--warn-text);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;gap:6px}.stat-sheet .dt-roll:hover{filter:brightness(1.12)}.stat-sheet .dt-roll:active{transform:translateY(1px)}.stat-sheet .dt-wake{flex:1 1 auto;min-width:150px;padding:8px 14px;font-family:var(--display);font-size:11px;letter-spacing:.04em;cursor:pointer;border:1.5px solid var(--imm-border);border-radius:4px;background:transparent;color:var(--imm-text)}.stat-sheet .dt-wake:hover{background:var(--imm-bg);filter:brightness(.97)}.stat-sheet .dt-adv{font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.24)}.stat-sheet .dt-mode{display:inline-flex;border:1px solid var(--field-line);border-radius:4px;overflow:hidden;background:var(--field)}.stat-sheet .dt-mode-btn{padding:6px 11px;font-family:var(--display);font-size:10px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;background:transparent;color:var(--ink-soft)}.stat-sheet .dt-mode-btn+.dt-mode-btn{border-left:1px solid var(--field-line)}.stat-sheet .dt-mode-btn.on{background:var(--accent);color:var(--on-accent)}.stat-sheet .dt-note{margin-top:6px;font-family:var(--body);font-size:11.5px;font-style:italic;color:var(--ink-soft)}.stat-sheet .dt-note-stable{font-style:normal;line-height:1.45;color:var(--ink);margin-bottom:8px}.stat-sheet .dt-note-stable b{color:var(--imm-text)}.stat-sheet .dt-dead{display:flex;align-items:center;gap:8px}.stat-sheet .dt-dead-mark{font-size:20px;color:var(--vuln-text)}.stat-sheet .dt-dead-text{font-family:var(--body);font-size:12px;line-height:1.35;color:var(--ink)}.stat-sheet .ab-card-save-val.ab-autofail{opacity:.5;text-decoration:line-through;cursor:default}.stat-sheet .ab-autofail-chip{margin-left:4px;font-family:var(--display);font-size:7.5px;letter-spacing:.06em;padding:1px 3px;border-radius:2px;vertical-align:middle;text-decoration:none;display:inline-block;background:var(--vuln-text);color:var(--on-accent);opacity:1}.stat-sheet .def-chip.condition-imposed{border-style:dashed;cursor:default}.stat-sheet .def-chip.condition-imposed .chip-src{margin-left:5px;font-size:7px;letter-spacing:.05em;opacity:.75}.stat-sheet .abgen{padding:0 10px 8px}.stat-sheet .abgen.is-open{padding:0 10px 14px}.stat-sheet .abgen-bar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 0 8px}.stat-sheet .abgen-label{font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.stat-sheet .abgen-sum{font-family:var(--display);font-size:13px;font-weight:700;color:var(--text)}.stat-sheet .abgen-sum-k{font-family:var(--body);font-size:12px;color:var(--text-3);flex:1}.stat-sheet .abgen-open{font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:6px;cursor:pointer;color:var(--text);background:var(--field);border:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.stat-sheet .abgen-open:hover{border-color:var(--accent);color:var(--accent)}.stat-sheet .abgen-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-sheet .abgen-methods{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));margin:0 0 14px}.stat-sheet .abgen-mcard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;text-align:left;padding:11px 13px 12px;cursor:pointer;color:var(--text);background:var(--raised,var(--surface-2));border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:9px;transition:border-color .12s ease,background .12s ease}.stat-sheet .abgen-mcard:hover{border-color:var(--gilt)}.stat-sheet .abgen-mcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-sheet .abgen-mcard.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.stat-sheet .abgen-mcard.is-on:after{content:"";position:absolute;top:0;right:0;border-width:0 14px 14px 0;border-style:solid;border-color:transparent var(--gilt) transparent transparent}.stat-sheet .abgen-mcard-name{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.01em}.stat-sheet .abgen-mcard-blurb{font-family:var(--body);font-size:12px;line-height:1.4;color:var(--text-2)}.stat-sheet .abgen-rollbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.stat-sheet .abgen-rollbtn{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:8px;cursor:pointer;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);white-space:nowrap}.stat-sheet .abgen-rollbtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,var(--text))}.stat-sheet .abgen-rollbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-sheet .abgen-rollbtn:disabled{opacity:.5;cursor:default}.stat-sheet .abgen-hint{font-family:var(--body);font-size:12.5px;line-height:1.55;color:var(--text-3);flex:1;min-width:220px;margin:0}.stat-sheet .abgen-hint.is-warn{color:var(--bad,#c2453a);margin:0 0 12px}.stat-sheet .abgen-budget{display:flex;align-items:baseline;gap:9px;margin:0 0 14px}.stat-sheet .abgen-budget-n{font-family:var(--display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.stat-sheet .abgen-budget-k{font-family:var(--body);font-size:12.5px;color:var(--text-3)}.stat-sheet .abgen-budget.done .abgen-budget-n{color:var(--accent)}.stat-sheet .abgen-budget.over .abgen-budget-n{color:var(--bad,#c2453a)}.stat-sheet .abgen-tiles{display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.stat-sheet .abgen-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;border-radius:10px;background:var(--field);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);min-width:0}.stat-sheet .abgen-tile.is-set{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.stat-sheet .abgen-tile-lab{font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.stat-sheet .abgen-tile-val{font-family:var(--display);font-size:32px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);text-align:center}.stat-sheet .abgen-tile-val.is-btn{background:none;border:0;padding:2px 6px;border-radius:7px;cursor:pointer}.stat-sheet .abgen-tile-val.is-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.stat-sheet .abgen-tile-val.is-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-sheet .abgen-tile-val.is-btn:disabled{cursor:default;color:var(--text-3);opacity:.55}.stat-sheet .abgen-tile-input{width:100%;max-width:82px;text-align:center;font-family:var(--display);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-2,var(--bg));border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:8px;padding:4px 2px}.stat-sheet .abgen-tile-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-sheet .abgen-tile-buy{display:flex;align-items:center;gap:8px}.stat-sheet .abgen-tile-buy .abgen-tile-val{font-size:26px;min-width:34px}.stat-sheet .abgen-step{width:26px;height:26px;border-radius:6px;cursor:pointer;font-family:var(--body);font-size:16px;line-height:1;color:var(--text);background:var(--bg-2,var(--bg));border:1px solid color-mix(in srgb,var(--line) 45%,transparent);flex:none}.stat-sheet .abgen-step:hover:not(:disabled){border-color:var(--gilt)}.stat-sheet .abgen-step:disabled{opacity:.3;cursor:default}.stat-sheet .abgen-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-sheet .abgen-tile-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:22px}.stat-sheet .abgen-pick{font-family:var(--body);font-size:12px;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px;cursor:pointer;color:var(--text-2);background:var(--bg-2,var(--bg));border:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.stat-sheet .abgen-pick:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.stat-sheet .abgen-pick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-sheet .abgen-tile-reroll{font-family:var(--display);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:5px;cursor:pointer;color:var(--text-3);background:none;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);white-space:nowrap}.stat-sheet .abgen-tile-reroll:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stat-sheet .abgen-tile-reroll:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-sheet .abgen-tile-reroll:disabled{opacity:.28;cursor:default}@media (max-width:900px){.stat-sheet .abgen-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:460px){.stat-sheet .abgen-tiles{grid-template-columns:repeat(2,1fr)}.stat-sheet .abgen-tile-val{font-size:27px}}@media (max-width:560px){.stat-sheet .dt-roll,.stat-sheet .dt-wake{min-width:100%}.stat-sheet .dt-mode{width:100%}.stat-sheet .dt-mode-btn{flex:1 1 50%;padding:8px 11px}}.stat-sheet .shb-wrap{position:relative;display:inline-block}.stat-sheet .shb-btn{padding:5px 11px;font-family:var(--display);font-size:10px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid var(--field-line);border-radius:4px;background:var(--field);color:var(--ink)}.stat-sheet .shb-btn:hover{border-color:var(--accent);color:var(--accent)}.stat-sheet .shb-btn.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.stat-sheet .shb-pop{padding:11px 12px;border:1.5px solid var(--frame);border-radius:8px;background:var(--paper);box-shadow:0 4px 16px rgba(0,0,0,.18)}.stat-sheet .shb-head{font-family:var(--display);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}.stat-sheet .shb-row{display:flex;gap:6px;margin-bottom:7px}.stat-sheet .shb-url{flex:1 1 auto;min-width:0;padding:5px 7px;font-family:var(--body);font-size:11.5px;border:1px solid var(--field-line);border-radius:3px;background:var(--field);color:var(--ink)}.stat-sheet .shb-copy,.stat-sheet .shb-create,.stat-sheet .shb-revoke{padding:5px 10px;font-family:var(--display);font-size:10px;letter-spacing:.04em;cursor:pointer;border-radius:3px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);flex:0 0 auto}.stat-sheet .shb-create{width:100%}.stat-sheet .shb-revoke{width:100%;margin-top:8px;background:transparent;border-color:var(--warn-border);color:var(--warn-text)}.stat-sheet .shb-revoke:hover:not(:disabled){background:var(--warn-bg)}.stat-sheet .shb-copy:disabled,.stat-sheet .shb-create:disabled,.stat-sheet .shb-revoke:disabled{opacity:.55;cursor:default}.stat-sheet .shb-note{font-family:var(--body);font-size:11px;line-height:1.4;color:var(--ink-soft)}.share-bar{position:relative;z-index:1}.stat-sheet .lvl-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 10px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent,#9d7de0) 45%,transparent);background:color-mix(in srgb,var(--accent,#9d7de0) 12%,transparent);font-size:13.5px;line-height:1.5}.lvl-banner-text{flex:1 1 320px;min-width:0}.lvl-banner-text strong{font-weight:700}.lvl-banner-acts{display:flex;align-items:center;gap:8px;flex:none}.stat-sheet .lvl-banner-go{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 16px;border-radius:8px;color:inherit;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 38%,transparent)}.lvl-banner-go:hover{background:color-mix(in srgb,currentColor 22%,transparent)}.lvl-banner-go:focus-visible{outline:2px solid currentColor;outline-offset:2px}.stat-sheet .lvl-banner-x{background:none;border:0;cursor:pointer;color:inherit;font-family:inherit;font-size:14px;line-height:1;padding:6px 8px;border-radius:6px;opacity:.5}.lvl-banner-x:hover{opacity:1}.lvl-banner-x:focus-visible{outline:2px solid currentColor;outline-offset:1px}.stat-sheet .lvl-walk{position:fixed;z-index:40;left:12px;right:12px;bottom:14px;max-width:760px;margin:0 auto;padding:9px 14px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent,#9d7de0) 45%,transparent);background:color-mix(in srgb,var(--accent,#9d7de0) 14%,var(--field,#1b1720));box-shadow:0 10px 30px -14px rgba(0,0,0,.9);font-size:13.5px;line-height:1.5}@media (max-width:700px){.stat-sheet .lvl-walk{bottom:78px}}.stat-sheet .lvl-walk-head{display:flex;align-items:center;gap:10px;margin:0 0 6px}.lvl-walk-level{font-family:var(--display,inherit);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;opacity:.85;flex:none}.stat-sheet .lvl-walk-rail{display:flex;align-items:center;gap:5px;flex:1 1 auto}.stat-sheet .lvl-pip{width:22px;height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 20%,transparent);transition:background .25s ease,box-shadow .25s ease}.stat-sheet .lvl-pip.done{background:color-mix(in srgb,var(--gilt,#d9b26a) 85%,transparent)}.stat-sheet .lvl-pip.here{background:color-mix(in srgb,currentColor 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}.stat-sheet .lvl-pip.done.here{background:var(--gilt,#d9b26a)}.lvl-walk-count{font-size:12px;opacity:.6;flex:none;font-variant-numeric:tabular-nums}.stat-sheet .lvl-walk-body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lvl-walk-label{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-sheet .lvl-walk-where{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex:none;border:1px solid color-mix(in srgb,currentColor 28%,transparent);opacity:.75}.stat-sheet .lvl-walk-of{font-size:12px;opacity:.6;flex:none;font-variant-numeric:tabular-nums}.lvl-walk-tick{color:var(--gilt,#d9b26a);font-weight:700}.lvl-walk-done{opacity:.95}.lvl-walk-acts{display:flex;align-items:center;gap:8px;flex:none}.stat-sheet .lvl-walk-go{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 16px;border-radius:8px;color:inherit;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 38%,transparent)}.lvl-walk-go:hover{background:color-mix(in srgb,currentColor 22%,transparent)}.lvl-walk-go:focus-visible{outline:2px solid currentColor;outline-offset:2px}.stat-sheet .lvl-walk-skip{font-family:inherit;font-size:13px;cursor:pointer;color:inherit;padding:6px 10px;border-radius:8px;opacity:.7;background:none;border:1px solid transparent}.lvl-walk-skip:hover{opacity:1;border-color:color-mix(in srgb,currentColor 30%,transparent)}.lvl-walk-skip:focus-visible{outline:2px solid currentColor;outline-offset:2px}.stat-sheet .lvl-walk-x{background:none;border:0;cursor:pointer;color:inherit;font-family:inherit;font-size:14px;line-height:1;padding:6px 8px;border-radius:6px;opacity:.5}.lvl-walk-x:hover{opacity:1}.lvl-walk-x:focus-visible{outline:2px solid currentColor;outline-offset:1px}.stat-sheet .lvl-target{border-radius:10px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#9d7de0) 70%,transparent);animation:lvl-target-in 1.6s ease-out 1}@keyframes lvl-target-in{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#9d7de0) 90%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#9d7de0) 45%,transparent)}}@media (prefers-reduced-motion:reduce){.stat-sheet .lvl-target{animation:none}}