:root{--parchment:#f3ead8;--card:#fbf6ea;--ink:#2b2118;--ink-soft:#6b5a48;--line:#d9c9a8;--accent:#7a2e1d;--health:#8f2d22;--health-low:#c0392b;--bonus:#c99a2e;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--parchment);color:var(--ink);margin:0;font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.4}h1,h2{color:var(--accent);margin:0;font-family:Cinzel,Georgia,serif}h1{font-size:1.5rem}h2{font-size:1.05rem}#app{max-width:560px;margin:0 auto;padding:12px 16px 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.status{text-align:center;color:var(--ink-soft)}.error{color:var(--health-low);min-height:1.4em;margin:0}button{font:inherit;cursor:pointer}.login{text-align:center;margin-top:15vh}.login form{text-align:left;gap:10px;margin-top:18px;display:grid}.login input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-size:1.1rem}.login button{background:var(--accent);color:#fff;border:none;border-radius:8px;min-height:48px;font-family:Cinzel,Georgia,serif;font-size:1.05rem}.login button:disabled{opacity:.6}.topbar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;display:flex}button.link{color:var(--accent);background:0 0;border:none;min-height:44px;padding:10px 0;text-decoration:underline}.identity p{color:var(--ink-soft);margin:4px 0 0}.health-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-family:Cinzel,Georgia,serif;display:flex}.health-label strong{font-size:1.3rem}.bar{border:1px solid var(--line);background:#e6dac2;border-radius:10px;height:20px;display:flex;overflow:hidden}.bar-fill{background:var(--health)}.bar.low .bar-fill{background:var(--health-low)}.bar-bonus{background:repeating-linear-gradient(45deg, var(--bonus), var(--bonus) 6px, #ddb54f 6px, #ddb54f 12px)}.bonus-label{color:#8a6510;margin:6px 0 0;font-weight:600}.stats{text-align:center;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.stat span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-size:.72rem;display:block}.stat strong{font-size:1.35rem}.money{justify-content:space-around;font-family:Cinzel,Georgia,serif;display:flex}.money strong{font-size:1.2rem}.description p{white-space:pre-line;margin:8px 0 0}.section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;list-style:none;display:flex}.section summary::-webkit-details-marker{display:none}.section summary:after{content:"▾";color:var(--ink-soft);margin-left:8px}.section:not([open]) summary:after{content:"▸"}.count{color:var(--ink-soft);margin-left:auto;font-size:.9rem}.entries{margin:8px 0 0;padding:0;list-style:none}.entry{border-top:1px solid var(--line);padding:10px 0}.entry-main{justify-content:space-between;gap:8px;display:flex}.entry-name{font-weight:600}.quantity{color:var(--ink-soft);font-weight:600}.entry-description{color:var(--ink-soft);margin:2px 0 0;font-style:italic}.entry-details{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;display:flex}.target{color:var(--accent);font-family:Cinzel,Georgia,serif;font-size:1.15rem;font-weight:700}.formula,.empty{color:var(--ink-soft);font-size:.9rem}.modifier,.damage{font-weight:600}.empty{margin:8px 0 0}.icon{width:1.35em;height:1.35em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;vertical-align:middle;background-color:currentColor;flex:none;display:inline-block}.icon.big{width:2.2em;height:2.2em}.entry{padding-left:2.1em;position:relative}.entry-main .icon{color:var(--accent);position:absolute;top:10px;left:0}.party{scrollbar-width:none;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.party button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:20px;flex:none;padding:6px 14px}.party button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.readonly-note{text-align:center;color:var(--ink-soft);margin:0 0 8px;font-style:italic}.pv-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pv-button{border:1px solid var(--health);border-radius:8px;min-height:48px;font-family:Cinzel,Georgia,serif;font-size:1rem}.damage-button{background:var(--health);color:#fff}.heal-button{background:var(--card);color:var(--health)}.use-button,.undo-button{border:1px solid var(--accent);min-height:36px;color:var(--accent);background:0 0;border-radius:18px;flex:none;margin-left:auto;padding:4px 12px;font-size:.9rem}.entry-main .quantity+.use-button{margin-left:10px}.entry-main{align-items:center}dialog{background:var(--card);width:min(100%,480px);max-width:100%;color:var(--ink);border:none;border-radius:16px 16px 0 0;margin:auto auto 0;padding:0}@media (width>=600px){dialog{border-radius:16px;margin:auto}}dialog::backdrop{background:#1e140a8c}.sheet-dialog{padding:18px 18px calc(18px + env(safe-area-inset-bottom));gap:12px;display:grid}.sheet-dialog h2{align-items:center;gap:8px;font-size:1.2rem;display:flex}.dialog-hint{color:var(--ink-soft);margin:0}.dialog-hint.small{font-size:.85rem}.amount{grid-template-columns:56px 1fr 56px;gap:8px;display:grid}.amount input{font:inherit;text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:56px;font-size:1.6rem}.amount .step{border:1px solid var(--line);background:var(--parchment);color:var(--ink);border-radius:8px;font-size:1.6rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);min-width:48px;min-height:40px;color:var(--ink);background:0 0;border-radius:20px}.pv-preview{text-align:center;margin:0;font-family:Cinzel,Georgia,serif;font-size:1.2rem}.note-field{color:var(--ink-soft);gap:4px;font-size:.95rem;display:grid}.note-field input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px}.check{align-items:center;gap:8px;min-height:40px;display:flex}.check input{width:22px;height:22px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions button{border-radius:8px;min-height:48px;font-family:Cinzel,Georgia,serif;font-size:1rem}.dialog-actions .primary{background:var(--accent);color:#fff;border:none}.dialog-actions .secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--ink);width:min(100% - 32px,480px);color:var(--parchment);z-index:10;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.toast span{flex:1}.toast button{border:1px solid var(--parchment);min-height:36px;color:var(--parchment);background:0 0;border-radius:18px;padding:4px 14px}.recent .entry-description{font-style:normal}.pdf-row{text-align:center;margin:16px 0 0}.pdf-button{border:1px solid var(--accent);min-height:44px;color:var(--accent);background:0 0;border-radius:8px;padding:8px 18px}
