:root { --rp-bg:#f2eee4; --rp-paper:#fffcf4; --rp-ink:#263c35; --rp-muted:#68716a; --rp-line:#d4cebc; --rp-gold:#936d2a; --rp-wash:#e9e5d7; --rp-button:#274d40; }
.rp-container.rp-compendium { max-width:1600px; padding-top:1rem; padding-bottom:3rem; }
.rp-comp-search-row { display:flex; gap:.75rem; align-items:end; }
.rp-comp-search-row .rp-comp-search { flex:1; min-width:0; }
.rp-comp-clear { min-height:48px; flex-shrink:0; }
.rp-comp-menu,.rp-comp-clear-icon { display:none; }
.rp-comp-top { position:fixed; bottom:max(1rem,env(safe-area-inset-bottom)); right:1rem; z-index:2; min-height:44px; padding:.45rem .7rem; border:1px solid var(--rp-gold); border-radius:6px; color:var(--rp-ink); background:var(--rp-paper); box-shadow:0 2px 8px #0002; cursor:pointer; font-size:.75rem; }
.rp-comp-drawer { position:fixed; inset:0 auto 0 0; width:min(88vw,360px); max-width:none; height:100dvh; max-height:none; margin:0; padding:1rem; border:0; border-right:1px solid var(--rp-line); background:var(--rp-paper); color:var(--rp-ink); overflow-y:auto; overscroll-behavior:contain; }
.rp-comp-drawer::backdrop { background:#0008; }
.rp-comp-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.rp-comp-drawer-heading h2 { margin:0; }
.rp-comp-drawer-heading button { min-width:44px; min-height:44px; font-size:1.5rem; }
.rp-comp-drawer nav a { display:block; min-height:44px; padding:.65rem .5rem; border-bottom:1px solid var(--rp-line); font-size:.85rem; overflow-wrap:anywhere; }
.rp-comp-drawer nav small { color:var(--rp-muted); }
html:has(.rp-comp-drawer[open]) { overflow:hidden; }
.rp-compendium h1 { font:normal 2.5rem/1.2 Georgia,serif; margin:0; }
.rp-compendium h2 { font:normal 1.3rem/1.3 Georgia,serif; }
.rp-comp-search { display:block; font-size:.75rem; }
.rp-comp-search input { width:100%; display:block; margin-top:.4rem; border:1px solid var(--rp-line); background:var(--rp-paper); color:var(--rp-ink); border-radius:6px; padding:.9rem; font-size:1rem; }
.rp-comp-filters,.rp-comp-extra { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin:.9rem 0; }
.rp-comp-filters label,.rp-comp-extra label { display:flex; flex-direction:column; gap:.3rem; color:var(--rp-muted); font-size:.7rem; min-width:0; }
.rp-compendium select { max-width:100%; min-height:44px; padding:.5rem; border:1px solid var(--rp-line); color:var(--rp-ink); background:var(--rp-paper); font:inherit; font-size:.85rem; border-radius:4px; }
.rp-comp-filters .rp-comp-toggle { display:flex; flex-direction:row; align-items:center; gap:.45rem; font-size:.8rem; }
.rp-comp-subclasses { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:1rem 0; padding:.75rem 1rem; border:1px solid var(--rp-line); }
.rp-comp-subclasses label { display:flex; align-items:center; gap:.35rem; }
.rp-comp-extra { padding:.8rem; background:var(--rp-wash); }
.rp-comp-extra label:first-child { flex:1; max-width:100%; }
.rp-comp-categories,.rp-comp-quick,.rp-comp-alpha { display:flex; flex-wrap:wrap; gap:.4rem; }
.rp-comp-categories button,.rp-comp-quick button,.rp-comp-alpha button { color:var(--rp-ink); background:transparent; border:1px solid var(--rp-line); min-height:44px; padding:.35rem .65rem; cursor:pointer; font-size:.75rem; }
.rp-comp-categories button { border-radius:22px; }
.rp-comp-categories button span { color:var(--rp-muted); padding-left:.2rem; font-size:.65rem; }
.rp-comp-categories button[aria-pressed=true],.rp-comp-alpha button[aria-pressed=true] { background:var(--rp-wash); border-color:var(--rp-gold); }
.rp-comp-status { min-height:1.5rem; font-size:.75rem; margin:1rem 0; }
.rp-comp-layout { display:grid; gap:1.5rem; align-items:start; }
.rp-comp-layout.has-reading { grid-template-columns:minmax(220px,280px) minmax(0,1fr); }
.rp-comp-layout:not(.has-reading) .rp-comp-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); column-gap:1.5rem; }
.rp-comp-results>:not(.rp-comp-hit) { grid-column:1/-1; }
.rp-comp-results { min-width:0; }
.rp-comp-hit { display:block; width:100%; text-align:left; border:0; border-bottom:1px solid var(--rp-line); padding:1rem .6rem; color:var(--rp-ink); background:transparent; cursor:pointer; overflow-wrap:anywhere; }
.rp-comp-hit strong { display:block; font:normal 1.25rem/1.4 Georgia,serif; }
.rp-comp-hit>span { display:block; color:var(--rp-gold); font-size:.7rem; margin:.3rem 0; }
.rp-comp-hit small { display:block; color:var(--rp-muted); font-size:.75rem; }
.rp-comp-hit:hover,.rp-comp-hit[aria-pressed=true] { background:var(--rp-wash); }
.rp-comp-result-heading { display:flex; justify-content:space-between; align-items:center; gap:.7rem; padding:.5rem 0; border-bottom:1px solid var(--rp-line); }
.rp-comp-result-heading span,.rp-comp-footnote { font-size:.7rem; color:var(--rp-muted); }
.rp-comp-footnote { margin-top:1.2rem; }
.rp-comp-alpha { margin-bottom:1rem; gap:0; }
.rp-comp-alpha button { border:0; padding:.2rem .45rem; min-width:30px; }
.rp-comp-reading { min-width:0; border:1px solid var(--rp-line); border-top:3px solid var(--rp-gold); background:var(--rp-paper); padding:1.4rem; overflow-wrap:anywhere; scroll-margin-top:4rem; }
.rp-comp-reading h2 { font:normal 2rem/1.2 Georgia,serif; margin:1rem 0; }
.rp-comp-reading>.rp-row-actions { align-items:center; justify-content:space-between; font-size:.75rem; }
.rp-comp-badges { display:flex; flex-wrap:wrap; gap:.4rem; font-size:.7rem; }
.rp-comp-badges span { background:var(--rp-wash); padding:.25rem .5rem; }
.rp-comp-facts { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:1rem 0; border-block:1px solid var(--rp-line); }
.rp-comp-facts dt { font-size:.65rem; text-transform:uppercase; color:var(--rp-muted); }
.rp-comp-facts dd { margin:.2rem 0 0; font-size:.85rem; }
.rp-comp-prose { font:normal 1rem/1.7 Georgia,serif; }
.rp-comp-prose p { margin:1rem 0; }
.rp-comp-prose summary { cursor:pointer; min-height:44px; padding:.65rem 0; font:600 .85rem/1.5 system-ui,sans-serif; }
.rp-comp-prose details { border-top:1px solid var(--rp-line); }
.rp-comp-document { display:grid; gap:1.25rem; min-width:0; }
.rp-comp-prose { min-width:0; }
.rp-comp-prose [id] { scroll-margin-top:5rem; }
.rp-comp-contents { min-width:0; border-block:1px solid var(--rp-line); padding:.5rem 0; }
.rp-comp-toc>button { min-height:44px; text-align:left; width:100%; }
.rp-comp-toc>h3 { display:none; margin:.6rem 0; font-size:.85rem; }
.rp-comp-toc small { color:var(--rp-muted); font-size:.7rem; font-weight:normal; }
.rp-comp-toc { display:none; }
.rp-comp-toc nav { max-height:40vh; overflow-y:auto; overscroll-behavior:contain; }
.rp-comp-toc a { display:block; padding:.6rem; min-height:44px; font-size:.8rem; overflow-wrap:anywhere; border-left:2px solid var(--rp-line); }
.rp-comp-toc a:hover { background:var(--rp-wash); border-color:var(--rp-gold); }
.rp-comp-expand { min-height:44px; text-align:left; margin-top:.4rem; }
@media(min-width:1200px) {
    .rp-comp-document { grid-template-columns:190px minmax(0,1fr); align-items:start; }
    .rp-comp-document:not(:has(.rp-comp-contents)) { grid-template-columns:1fr; }
    .rp-comp-contents { position:sticky; top:5rem; }
    .rp-comp-toc { display:block; }
    .rp-comp-toc>button { display:none; }
    .rp-comp-toc>h3 { display:block; }
    .rp-comp-toc>nav { display:block; max-height:calc(100dvh - 15rem); }
    .rp-comp-facts { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
}
@media(max-width:1199.98px) {
    .rp-comp-search-row { position:sticky; top:var(--rp-comp-toolbar-top,0px); z-index:2; align-items:center; gap:.4rem; background:var(--rp-bg); padding:.5rem 0; border-bottom:1px solid var(--rp-line); }
    .rp-comp-search>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
    .rp-comp-search input { min-height:44px; margin:0; padding:.5rem .65rem; }
    .rp-comp-menu { display:block; flex-shrink:0; min-width:44px; min-height:44px; border:1px solid var(--rp-line); border-radius:6px; background:var(--rp-paper); color:var(--rp-ink); cursor:pointer; }
    .rp-comp-clear { min-width:44px; min-height:44px; padding:.25rem; }
    .rp-comp-clear-label { display:none; }
    .rp-comp-clear-icon { display:inline; font-size:1.5rem; }
    .rp-comp-prose [id],.rp-comp-reading { scroll-margin-top:calc(var(--rp-comp-toolbar-top,0px) + var(--rp-comp-toolbar-height,60px) + .75rem); }
}
.rp-comp-source { white-space:pre-line; margin-top:1.5rem; border-top:1px solid var(--rp-line); padding-top:1rem; color:var(--rp-muted); font-size:.75rem; }
.rp-comp-table { overflow-x:auto; max-width:100%; margin:1rem 0; overscroll-behavior-x:contain; }
.rp-comp-table table { border-collapse:collapse; font:normal .8rem/1.5 system-ui,sans-serif; width:max-content; min-width:100%; }
.rp-comp-table th,.rp-comp-table td { border-bottom:1px solid var(--rp-line); padding:.5rem .65rem; text-align:left; min-width:7rem; max-width:28rem; overflow-wrap:normal; }
.rp-comp-table th { background:var(--rp-wash); }
@media(max-width:1000px) {
    .rp-comp-layout.has-reading { grid-template-columns:1fr; }
    .rp-comp-layout.has-reading .rp-comp-results { display:none; }
}
@media(max-width:700px) {
    .rp-compendium .rp-section-heading>span { display:none; }
    .rp-comp-reading { padding:1rem; }
    .rp-comp-search-row { gap:.4rem; }
    .rp-comp-clear { font-size:.75rem; }
    .rp-comp-extra { flex-direction:column; align-items:stretch; }
    .rp-compendium select { font-size:1rem; }
    .rp-tabs { gap:.3rem; }
}
.rp-material { padding-bottom:3rem; overflow-wrap:anywhere; }
.rp-image-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:1rem; margin:1.2rem 0; }
.rp-image-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--rp-line); background:var(--rp-paper); color:inherit; }
.rp-image-card img { width:100%; height:200px; object-fit:contain; padding:.5rem; }
.rp-image-card > span { padding:.7rem; border-top:1px solid var(--rp-line); }
.rp-image-card:focus-visible { outline:3px solid var(--rp-gold); outline-offset:3px; }
.rp-material-removal label { display:flex; align-items:center; padding:.4rem 0; min-height:44px; }
.rp-delete-collection { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--rp-line); }
.rp-rest { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; padding:1.2rem; margin:1.2rem 0; border:1px solid var(--rp-line); background:var(--rp-paper); }
.rp-rest h3,.rp-rest p { margin:.3rem 0; }
.rp-rest-confirm { flex-basis:100%; border-top:1px solid var(--rp-line); padding-top:1rem; }
.rp-material h1 { font:normal 2.5rem/1.2 Georgia,serif; margin:0; }
.rp-material-collection,.rp-material-preview { border-block:1px solid var(--rp-line); padding:1.2rem 0; margin:1.4rem 0; }
.rp-material-collection h2 { font:normal 1.8rem Georgia,serif; }
.rp-material-toc { display:flex; flex-direction:column; gap:.3rem; margin:.8rem 0 1.2rem; }
.rp-material-toc a { display:block; padding:.8rem; background:var(--rp-paper); border:1px solid var(--rp-line); min-height:44px; }
.rp-material-toc a[aria-current="page"] { border-color:var(--rp-gold); font-weight:600; }
.rp-material summary { cursor:pointer; min-height:44px; padding:.6rem 0; }
.rp-material input[type="checkbox"] { display:inline-block; width:1.2rem; min-height:1.2rem; margin-right:.5rem; }
.rp-material input[type="file"] { max-width:100%; }
.rp-material fieldset { min-width:0; border:0; padding:0; }
.rp-material-changes { padding-left:1.2rem; font-size:.85rem; line-height:1.8; }
html[data-theme="dark"] { --rp-bg:#111e1b; --rp-paper:#1a2a24; --rp-ink:#e3dfcf; --rp-muted:#a6b3a8; --rp-line:#3d4b3e; --rp-gold:#d1ad67; --rp-wash:#23372d; --rp-button:#456b52; }
.rp-page { background:var(--rp-bg); color:var(--rp-ink); min-height:100vh; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; padding-bottom:1rem; }
.rp-page a { color:inherit !important; text-decoration:none; }
.rp-page button,.rp-page input { font:inherit; }
.rp-page button,.rp-page a,.rp-page summary,.rp-page input { -webkit-tap-highlight-color:transparent; }
.rp-page :focus-visible { outline:3px solid var(--rp-gold); outline-offset:4px; }
.rp-page h1:focus { outline:none; }
.rp-jump { font-size:.7rem; padding:.6rem 0; min-height:44px; display:flex; align-items:center; white-space:nowrap; }
.rp-masthead { position:relative; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem 2rem; border-bottom:0; }
.rp-masthead:after { content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,var(--rp-gold) 0 45%,#b66c4f 45% 72%,#73835c 72% 100%); }
.rp-masthead a { display:flex; align-items:center; gap:.65rem; font-family:Georgia,serif; font-size:1.25rem; }
.rp-masthead>span { font-size:.6rem; letter-spacing:.2em; color:var(--rp-muted); }
.rp-current-character { display:flex; flex-direction:column; align-items:flex-end; min-width:0; max-width:min(48vw,30rem); color:var(--rp-ink) !important; letter-spacing:normal !important; }
.rp-current-character small { font:700 .5rem/1.2 system-ui,sans-serif; letter-spacing:.16em; color:var(--rp-muted); }
.rp-current-character strong { overflow:hidden; max-width:100%; text-overflow:ellipsis; white-space:nowrap; font:normal 1.25rem/1.25 Georgia,serif; }
.rp-character-facts { overflow:hidden; max-width:100%; color:var(--rp-muted); font:500 .65rem/1.4 system-ui,sans-serif; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.rp-eyebrow { font-size:.65rem; font-weight:700; letter-spacing:.15em; color:var(--rp-gold); margin:0 0 .5rem; }
.rp-tabs { display:flex; overflow-x:auto; border-bottom:1px solid var(--rp-line); background:var(--rp-paper); gap:1rem; padding:0 2rem; scrollbar-width:thin; }
.rp-tabs a { white-space:nowrap; display:flex; align-items:center; min-height:56px; padding:0 .5rem; font-size:.8rem; border-bottom:3px solid transparent; }
.rp-tabs a.active { border-color:var(--rp-gold); color:var(--rp-gold) !important; font-weight:700; }
.rp-container { max-width:1040px; margin:auto; padding:0 2rem; }
.rp-save-status { min-height:3rem; display:flex; align-items:center; justify-content:space-between; font-size:.7rem; color:var(--rp-muted); gap:1rem; }
.rp-section-heading { display:flex; justify-content:space-between; align-items:center; margin:1.3rem 0 1.15rem; gap:1rem; }
.rp-section-heading h2 { font:normal clamp(1.75rem,3vw,2.2rem)/1.2 Georgia,serif; letter-spacing:-.02em; margin:0; }
.rp-section-mark { font-size:2rem; color:var(--rp-gold); }
.rp-resources { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.rp-counter { border:1px solid var(--rp-line); background:var(--rp-paper); padding:1.2rem; position:relative; }
.rp-counter:before { content:""; position:absolute; left:-1px; top:-1px; width:1.25rem; height:1.25rem; border-top:2px solid var(--rp-gold); border-left:2px solid var(--rp-gold); pointer-events:none; }
.rp-counter-label { display:flex; justify-content:space-between; align-items:center; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.rp-counter-label>span:last-child { font-size:1.3rem; color:var(--rp-gold); }
.rp-counter-value { font:normal 2.8rem/1.3 Georgia,serif; margin:.35rem 0 .6rem; font-variant-numeric:tabular-nums; }
.rp-counter-value small { font:normal .95rem system-ui; color:var(--rp-muted); margin-left:.35rem; }
.rp-choice-counter { display:flex; flex-direction:column; }
.rp-choice-open { display:block; width:100%; min-height:88px; padding:0 0 .6rem; text-align:left; border:0; background:transparent; color:var(--rp-ink); cursor:pointer; }
.rp-choice-open:hover { background:var(--rp-wash); }
.rp-choice-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; font-size:.75rem; font-weight:600; }
.rp-choice-status { padding:.15rem .5rem; border:1px solid var(--rp-line); border-radius:1rem; font-size:.7rem; font-weight:400; }
.rp-choice-value { display:block; margin:.6rem 0; font:normal 1.65rem/1.3 Georgia,serif; overflow-wrap:anywhere; }
.rp-choice-reset { color:var(--rp-muted); font-size:.75rem; margin:.8rem 0 0; }
.rp-choice-counter .rp-form-actions { margin-top:auto; }
.rp-choice-dialog { background:var(--rp-paper) !important; color:var(--rp-ink) !important; }
.rp-choice-dialog h2 { font:normal 1.5rem/1.3 Georgia,serif; margin:0; overflow-wrap:anywhere; }
.rp-choice-options { border:0; padding:0; min-width:0; }
.rp-choice-options legend { font-size:.85rem; margin-bottom:.6rem; }
.rp-choice-options label { display:flex; align-items:center; gap:.7rem; min-height:48px; padding:.65rem; border-bottom:1px solid var(--rp-line); cursor:pointer; overflow-wrap:anywhere; }
.rp-choice-options label:has(input:checked) { background:var(--rp-wash); }
.rp-choice-options input { width:20px; height:20px; flex-shrink:0; accent-color:var(--rp-button); }
.rp-fields .rp-option-editor { margin:1rem 0; }
.rp-option-editor legend { font-weight:600; font-size:.85rem; margin-bottom:.5rem; }
.rp-option-editor-row { display:flex; align-items:center; gap:.6rem; }
.rp-option-editor-row label { flex:1; min-width:0; }
.rp-counter-hint { font-size:.7rem; color:var(--rp-muted); margin-top:-.3rem; margin-bottom:.6rem; }
.rp-stepper { display:flex; gap:.25rem; align-items:center; background:var(--rp-wash); }
.rp-stepper button { border:0; background:transparent; color:var(--rp-ink); min-height:44px; min-width:44px; font-size:1.3rem; cursor:pointer; }
.rp-stepper .rp-counter-edit { flex:1; font-size:.7rem; }
.rp-page button:disabled { opacity:.4; cursor:default; }
.rp-counter-form { border-top:1px solid var(--rp-line); padding-top:1rem; margin-top:1rem; }
.rp-counter-form label { display:block; font-size:.75rem; font-weight:600; margin-bottom:.7rem; }
.rp-counter-form input { display:block; width:100%; max-width:100%; padding:.55rem; color:var(--rp-ink); background:var(--rp-bg); border:1px solid var(--rp-line); min-height:44px; margin-top:.35rem; }
.rp-counter-form>small { display:block; color:var(--rp-muted); font-size:.7rem; line-height:1.5; }
.rp-form-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.7rem; }
.rp-button { color:#fff; background:var(--rp-button); border:0; padding:.6rem .9rem; min-height:44px; cursor:pointer; }
.rp-text-button { color:inherit; background:transparent; border:0; padding:.5rem; text-decoration:underline; min-height:44px; font-size:.75rem; }
.rp-wallet { margin-top:1rem; border:1px solid var(--rp-line); background:var(--rp-paper); padding:0 1.2rem; }
.rp-wallet>summary { display:flex; justify-content:space-between; align-items:center; min-height:89px; padding:.8rem 0; list-style:none; cursor:pointer; gap:1rem; }
.rp-wallet>summary::-webkit-details-marker { display:none; }
.rp-wallet .rp-eyebrow { display:block; }
.rp-wallet-coins { display:flex; flex-wrap:wrap; gap:.8rem; font-size:.7rem; }
.rp-wallet-coins strong { font-size:1rem; }
.rp-wallet-open { font-size:.7rem; white-space:nowrap; }
.rp-coin-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin-bottom:1rem; }
.rp-wallet .rp-muted { font-size:.8rem; }
.rp-stat-strip { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--rp-line); margin:1.7rem 0 2rem; padding:.8rem 0; }
.rp-stat-strip>div { text-align:center; border-right:1px solid var(--rp-line); display:flex; flex-direction:column; gap:.1rem; padding:.2rem; }
.rp-stat-strip>div:last-child { border:0; }
.rp-stat-strip span { font-size:.6rem; color:var(--rp-muted); }
.rp-stat-strip strong { font:normal 1.7rem/1.3 Georgia,serif; }
.rp-stat-strip small { font-size:.6rem; color:var(--rp-muted); }
.rp-proficiency { white-space:nowrap; font-size:.7rem; color:var(--rp-muted); }
.rp-proficiency strong { color:var(--rp-ink); padding-left:.3rem; }
.rp-check-categories { display:flex; gap:.2rem; border-bottom:1px solid var(--rp-line); margin-bottom:1rem; }
.rp-check-categories button { border:0; border-bottom:2px solid transparent; background:transparent; color:var(--rp-muted); min-height:48px; padding:.5rem .9rem; font-size:.75rem; cursor:pointer; }
.rp-check-categories button.active { border-color:var(--rp-gold); color:var(--rp-ink); font-weight:700; }
.rp-search { display:flex; align-items:center; gap:.7rem; padding:.5rem .9rem; background:var(--rp-paper); border:1px solid var(--rp-line); margin-bottom:1rem; }
.rp-search>span:not(.visually-hidden) { font-size:1.5rem; }
.rp-search input { flex:1; min-width:0; border:0; color:var(--rp-ink); background:transparent; font-size:.8rem; min-height:34px; }
.rp-search input::placeholder { color:var(--rp-muted); }
.rp-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.rp-check { background:var(--rp-paper); border:1px solid var(--rp-line); }
.rp-check summary { display:flex; justify-content:space-between; gap:.6rem; align-items:center; min-height:82px; padding:.9rem; cursor:pointer; list-style:none; }
.rp-check summary::-webkit-details-marker { display:none; }
.rp-check summary>span { min-width:0; }
.rp-check-name { font-size:.8rem; font-weight:650; display:block; }
.rp-check summary small { display:block; font-size:.6rem; color:var(--rp-muted); margin-top:.25rem; }
.rp-check summary strong { font:normal 1.8rem Georgia,serif; font-variant-numeric:tabular-nums; color:var(--rp-gold); }
.rp-check>p { font-size:.75rem; border-top:1px solid var(--rp-line); margin:0 .9rem; padding:.7rem 0; line-height:1.6; }
.rp-footnote { color:var(--rp-muted); font-size:.7rem; margin-top:1rem; }
.rp-feature-link { display:flex; align-items:center; justify-content:space-between; border:1px solid var(--rp-line); margin:1.5rem 0; padding:1.2rem; gap:1rem; min-height:60px; background:var(--rp-wash); }
.rp-feature-link small { display:block; font-size:.55rem; letter-spacing:.1em; color:var(--rp-muted); margin-bottom:.5rem; }
.rp-feature-link strong { font:normal 1.4rem Georgia,serif; }
.rp-feature-link>span:last-child { font-size:1.6rem; color:var(--rp-gold); }
.rp-muted { color:var(--rp-muted); line-height:1.7; }
.rp-message { background:var(--rp-wash); border-left:3px solid var(--rp-gold); padding:1rem; margin:1rem 0; font-size:.85rem; line-height:1.7; }
.rp-message.error { border-color:#ba614b; }
.rp-message a { text-decoration:underline; }
.rp-footer { border-top:1px solid var(--rp-line); margin-top:2.5rem; padding:1.4rem 0; display:flex; justify-content:space-between; align-items:center; gap:1rem; color:var(--rp-muted); }
.rp-footer>span { color:var(--rp-gold); }
.rp-footer p { font-size:.6rem; text-align:center; line-height:1.7; margin:0; }
.rp-footer small { font-size:.6rem; }
.rp-library { padding-block:3rem; }
.rp-library h1 { font:normal clamp(2.5rem,5vw,4rem) Georgia,serif; margin:1rem 0; }
.rp-library-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; margin:2rem 0; }
.rp-book-card { display:flex; flex-direction:column; border:1px solid var(--rp-line); background:var(--rp-paper); overflow:hidden; }
.rp-book-card img { width:100%; height:210px; object-fit:cover; object-position:center 35%; }
.rp-book-card>div { padding:1.5rem; }.rp-book-card h2 { font:normal 2rem Georgia,serif; }
.rp-book-card>div>span { font-size:.8rem; color:var(--rp-gold); }.rp-book-card>div>p:not(.rp-eyebrow) { font-size:.8rem; color:var(--rp-muted); }
.rp-import { border:1px dashed var(--rp-gold); padding:1.5rem; background:var(--rp-paper); margin-top:2rem; }
.rp-import h2 { font:normal 1.7rem Georgia,serif; }.rp-import>p { font-size:.85rem; line-height:1.7; }
.rp-import-label { display:block; font-size:.8rem; font-weight:600; }.rp-import-label input { display:block; max-width:100%; margin:1rem 0; }
.rp-prose { background:var(--rp-paper); padding:clamp(1rem,3vw,2.5rem); border:1px solid var(--rp-line); font-size:.95rem; line-height:1.8; overflow-wrap:anywhere; }
.rp-prose h1,.rp-prose h2,.rp-prose h3,.rp-prose h4 { font-family:Georgia,serif; font-weight:normal; margin:1.8rem 0 .8rem; color:var(--rp-ink); line-height:1.3; }
.rp-prose h1 { font-size:2rem; }.rp-prose h2 { font-size:1.6rem; }.rp-prose h3 { font-size:1.25rem; }
.rp-prose h1:first-child,.rp-prose h2:first-child { margin-top:0; }
.rp-prose table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; font-size:.8rem; margin:1.2rem 0; }
.rp-prose th,.rp-prose td { padding:.5rem .7rem; border:1px solid var(--rp-line); min-width:75px; }
.rp-prose th { background:var(--rp-wash); }
.rp-prose blockquote { border-left:2px solid var(--rp-gold); padding-left:1rem; color:var(--rp-muted); }
.rp-prose a { text-decoration:underline; text-underline-offset:3px; }
.rp-prose img { width:auto; max-width:100%; height:auto; display:block; margin:1.5rem auto; }
.rp-prose hr { border:0; border-top:1px solid var(--rp-line); margin:2rem 0; }
@media(min-width:1200px) { .rp-coin-grid { grid-template-columns:repeat(4,1fr); } }
@media(max-width:700px) {
    .roleplay-shell .top-row:has(.view-selector) { display:none; }
    .rp-masthead { padding:.65rem 1.1rem; }.rp-masthead>span { font-size:.5rem; letter-spacing:.1em; }
    .rp-masthead a { font-size:1rem; }.rp-current-character { max-width:52vw; }.rp-current-character strong { font-size:1rem; }.rp-character-facts { font-size:.58rem; }
    .rp-tabs { padding:0 .8rem; gap:.55rem; }.rp-tabs a { min-height:52px; font-size:.75rem; }
    .rp-container { padding:0 1.1rem; }.rp-resources { gap:.65rem; }.rp-counter { padding:1rem .8rem; }
    .rp-counter-value { font-size:2.45rem; }.rp-counter-label { font-size:.65rem; }.rp-wallet { padding:0 .9rem; }
    .rp-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.rp-check summary { padding:.8rem .7rem; min-height:80px; }
    .rp-check-name { font-size:.75rem; }.rp-check summary strong { font-size:1.6rem; }.rp-check-categories button { padding:.5rem .6rem; font-size:.7rem; }
    .rp-stat-strip { margin:1.3rem 0 1.7rem; }.rp-stat-strip span { font-size:.55rem; }
    .rp-prose { font-size:.9rem; }.rp-prose table { font-size:.75rem; }
}
@media(prefers-reduced-motion:no-preference) { .rp-tabs a,.rp-check,.rp-page button { transition:background-color .15s,border-color .15s; }.rp-check:hover { border-color:var(--rp-gold); }.rp-page button:not(:disabled):hover { filter:brightness(1.12); } }

/* Character management shares the book's palette and keeps play controls close. */
.rp-page .rp-button { display:inline-flex; justify-content:center; align-items:center; gap:.4rem; color:#fff !important; text-decoration:none; border-radius:3px; font-size:.85rem; font-weight:600; }
.rp-create { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.2rem; background:var(--rp-paper); border-block:1px solid var(--rp-line); padding:1.6rem; margin:2rem 0; }
.rp-create h2 { font:normal 1.8rem/1.25 Georgia,serif; margin:0 0 .6rem; }
.rp-create p:not(.rp-eyebrow) { color:var(--rp-muted); font-size:.85rem; margin:0; }
.rp-create .rp-fields { flex-basis:100%; }
.rp-fields label { display:block; font-size:.85rem; font-weight:600; margin-bottom:1rem; }
.rp-fields small { color:var(--rp-muted); font-weight:400; }
.rp-fields input,.rp-fields select { display:block; width:100%; min-width:0; min-height:46px; margin-top:.4rem; padding:.65rem .75rem; color:var(--rp-ink); background:var(--rp-bg); border:1px solid var(--rp-line); border-radius:3px; font:inherit; font-size:1rem; }
.rp-fields fieldset { padding:0; margin:0; min-width:0; border:0; }
.rp-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.2rem; }
.rp-book-card .rp-book-art { height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.4rem; padding:1.3rem; color:#e3c98f; background:radial-gradient(ellipse at 80% 10%,#3b5943,transparent 65%),#1b3029; }
.rp-book-art strong { font:normal 4rem/1 Georgia,serif; color:#f6edda; }
.rp-book-art>span:last-child { font-size:.55rem; letter-spacing:.3em; }
.rp-book-card { transition:border-color .15s; }
.rp-library-grid>section { min-width:0; }
.rp-library-grid .rp-delete-collection { padding:.6rem .8rem; background:var(--rp-paper); }
.rp-library-grid .rp-delete-collection p { font-size:.8rem; color:var(--rp-muted); }
.rp-book-card:hover { border-color:var(--rp-gold); }
.rp-book-card h2 { overflow-wrap:anywhere; }
.rp-import>summary { min-height:44px; font-size:.85rem; font-weight:600; cursor:pointer; padding-block:.5rem; }
.rp-manage-link { font-size:.8rem; color:var(--rp-gold) !important; text-decoration:underline !important; text-underline-offset:4px; padding:.7rem 0; display:inline-flex; align-items:center; min-height:44px; }
.rp-counter-group { margin:1.5rem 0 2rem; }
.rp-counter-group>h3,.rp-group-label { font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; color:var(--rp-gold); margin:1.6rem 0 .8rem; }
.rp-manage-row { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--rp-line); }
.rp-manage-row>div:first-child { min-width:0; overflow-wrap:anywhere; }
.rp-manage-row strong { font-size:1rem; display:block; }
.rp-manage-row span { display:block; font-size:.75rem; color:var(--rp-muted); margin-top:.25rem; }
.rp-row-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.3rem; }
.rp-icon-button { border:1px solid var(--rp-line); color:var(--rp-ink); background:var(--rp-paper); min-height:44px; min-width:44px; border-radius:3px; cursor:pointer; }
.rp-counter-editor { background:var(--rp-paper); border-left:3px solid var(--rp-gold); padding:1.4rem; margin:1rem 0; }
.rp-counter-editor h3 { font:normal 1.5rem Georgia,serif; margin:0 0 1.2rem; }
.rp-counter-editor .rp-muted { font-size:.8rem; }
.rp-profile,.rp-history { border-block:1px solid var(--rp-line); margin:1.5rem 0; padding:.3rem 0; }
.rp-profile>summary,.rp-history>summary { min-height:52px; cursor:pointer; font-size:.85rem; padding:.8rem 0; }
.rp-profile .rp-fields { padding-block:1rem; max-width:640px; }
.rp-history>summary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.4rem 1rem; }
.rp-history>summary:before { content:"＋"; color:var(--rp-gold); }
.rp-history[open]>summary:before { content:"−"; }
.rp-history>summary>span:first-child { margin-right:auto; }
.rp-history ol { list-style:none; padding:0; margin:0; }
.rp-history li { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid var(--rp-line); padding:.85rem 0; font-size:.8rem; }
.rp-history li>div:last-child { text-align:right; }
.rp-history li span,.rp-history li small { display:block; font-size:.7rem; color:var(--rp-muted); margin-top:.25rem; }
.rp-empty { text-align:center; padding:2rem 1rem 2.5rem; border-block:1px solid var(--rp-line); background:var(--rp-paper); }
.rp-empty>span { display:block; font:normal 3rem Georgia,serif; color:var(--rp-gold); }
.rp-empty h3 { font:normal 1.8rem/1.25 Georgia,serif; margin:.8rem 0; }
.rp-empty p { max-width:360px; margin:0 auto 1.4rem; color:var(--rp-muted); font-size:.9rem; line-height:1.7; }
.rp-resource-track { height:3px; background:var(--rp-wash); margin:.2rem 0 1rem; }
.rp-resource-track span { display:block; height:100%; background:var(--rp-gold); }
.rp-counter-label>span:first-child { min-width:0; overflow-wrap:anywhere; }
.rp-resources { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rp-counter { min-width:0; }
.rp-counter-value { overflow-wrap:anywhere; }
.rp-counter-form input { font-size:1rem; }
.rp-edit-modes { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--rp-line); margin-bottom:.8rem; }
.rp-edit-modes button { font-size:.75rem; min-height:44px; padding:.5rem; background:transparent; color:var(--rp-muted); border:0; border-bottom:2px solid transparent; }
.rp-edit-modes button[aria-pressed="true"] { color:var(--rp-ink); border-bottom-color:var(--rp-gold); font-weight:600; }
.rp-delta-actions { display:flex; flex-wrap:wrap; gap:.4rem; }
.rp-inline-error { font-size:.8rem; line-height:1.5; color:var(--rp-ink); border-left:2px solid #ba614b; padding-left:.6rem; margin-top:.8rem; }
.rp-save-status { position:sticky; top:0; z-index:3; background:var(--rp-bg); border-bottom:1px solid var(--rp-line); }
@media(max-width:700px) {
    .rp-create { padding:1.2rem; }.rp-create h2 { font-size:1.6rem; }
    .rp-manage-row { flex-wrap:wrap; gap:.5rem; }.rp-row-actions { margin-left:auto; }
    .rp-counter-editor { padding:1rem; }.rp-field-grid { grid-template-columns:1fr; }
    .rp-history li { gap:.6rem; }.rp-section-heading { flex-wrap:wrap; }
    .rp-counter-form .rp-button { padding:.6rem .55rem; font-size:.75rem; }
    .rp-counter-value { font-size:clamp(1.8rem,9vw,2.8rem); }
}
@media(max-width:360px) { .rp-resources,.rp-coin-grid { grid-template-columns:1fr; }.rp-library-grid { grid-template-columns:minmax(0,1fr); } }

/* Table-side controls: thumb-sized targets, readable numbers and local editing. */
.rp-dnd-counters { margin-bottom:1rem; }
.rp-health-card { padding:1.3rem 1.5rem .4rem; background:var(--rp-paper); border:1px solid var(--rp-line); border-top:3px solid var(--rp-button); border-radius:8px; }
.rp-health-card.is-critical { border-top-color:#af5e49; }
.rp-health-top,.rp-health-numbers,.rp-rest-heading { display:flex; align-items:center; justify-content:space-between; gap:.7rem; }
.rp-health-top h3,.rp-rest-heading h3 { margin:0; font-size:1rem; }
.rp-health-top h3 small { color:var(--rp-muted); font-weight:400; margin-left:.3rem; }
.rp-health-state { color:var(--rp-gold); font-size:.8rem; text-align:right; }
.rp-health-numbers { margin:.7rem 0 1rem; }
.rp-health-numbers>div { display:flex; align-items:baseline; gap:.6rem; min-width:0; }
.rp-health-numbers>div strong { font:normal clamp(3rem,10vw,4.4rem)/1.15 Georgia,serif; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rp-health-numbers>div span { color:var(--rp-muted); font-size:1.1rem; white-space:nowrap; }
.rp-temp-button { display:flex; flex-direction:column; align-items:center; min-height:64px; min-width:100px; max-width:42%; padding:.5rem .8rem; background:var(--rp-wash); color:var(--rp-ink); border:1px solid var(--rp-line); border-radius:7px; cursor:pointer; }
.rp-temp-button span { font-size:.7rem; }
.rp-temp-button strong { font-size:1.6rem; line-height:1.3; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rp-health-track { height:6px; background:var(--rp-wash); border-radius:6px; overflow:hidden; margin:.8rem 0 1.1rem; }
.rp-health-track span { display:block; height:100%; background:var(--rp-button); }
.is-critical .rp-health-track span { background:#af5e49; }
.rp-health-actions,.rp-rest-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.rp-health-actions .rp-button { min-height:52px; font-size:1rem; border-radius:5px; }
.rp-page .rp-damage { background:#884736; }
.rp-page .rp-button-secondary { color:var(--rp-ink) !important; background:var(--rp-wash); border:1px solid var(--rp-line); }
.rp-health-form,.rp-rest-preview { background:var(--rp-wash); margin-top:1rem; padding:1rem; border-radius:6px; scroll-margin-top:4rem; }
.rp-action-preview { padding:.7rem 0; color:var(--rp-ink); font-size:.85rem; line-height:1.6; }
.rp-health-correction { margin-top:.5rem; }
.rp-health-correction>summary { cursor:pointer; color:var(--rp-muted); font-size:.8rem; padding:.8rem 0; min-height:48px; }
.rp-health-correction .rp-counter { margin-bottom:1rem; max-width:460px; }
.rp-status-correction { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; font-size:.8rem; }
.rp-status-correction select,.rp-spend-die select,.rp-preset-picker select { color:var(--rp-ink); background:var(--rp-paper); border:1px solid var(--rp-line); padding:.6rem; min-height:48px; max-width:100%; font:inherit; }
.rp-condition-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:.65rem; }
.rp-inspiration,.rp-exhaustion { display:flex; align-items:center; gap:.65rem; min-height:80px; padding:.8rem; background:var(--rp-paper); color:var(--rp-ink); border:1px solid var(--rp-line); border-radius:6px; font-size:.85rem; }
.rp-inspiration { cursor:pointer; text-align:left; }
.rp-inspiration>span:first-child { color:var(--rp-gold); font-size:1.5rem; }
.rp-inspiration small { display:block; color:var(--rp-muted); margin-top:.2rem; font-size:.7rem; }
.rp-inspiration[aria-pressed=true] { background:var(--rp-wash); border-color:var(--rp-gold); }
.rp-exhaustion { justify-content:space-between; flex-wrap:wrap; }
.rp-exhaustion>span strong { margin-left:.5rem; font-size:1.15rem; }
.rp-exhaustion>div { display:flex; gap:.4rem; }
.rp-exhaustion button { min-width:44px; min-height:44px; border:1px solid var(--rp-line); border-radius:4px; color:var(--rp-ink); background:var(--rp-wash); cursor:pointer; font-size:1.2rem; }
.rp-condition-note { color:var(--rp-gold); font-size:.8rem; padding:.6rem .2rem 0; }
.rp-death-panel { margin-top:.7rem; border:1px solid var(--rp-line); padding:0 1rem; background:var(--rp-paper); border-radius:6px; }
.rp-death-panel>summary,.rp-setup-details>summary,.rp-standard-setup>summary { display:flex; align-items:center; justify-content:space-between; gap:.5rem; min-height:52px; padding:.7rem 0; cursor:pointer; font-size:.85rem; }
.rp-death-panel>summary:after,.rp-setup-details>summary:after,.rp-standard-setup>summary:after { content:"＋"; color:var(--rp-gold); }
.rp-death-panel[open]>summary:after,.rp-setup-details[open]>summary:after,.rp-standard-setup[open]>summary:after { content:"−"; }
.rp-death-panel>summary span,.rp-setup-details>summary span { font-size:.7rem; color:var(--rp-muted); margin-left:auto; text-align:right; }
.rp-death-marks { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:.5rem 0 1rem; }
.rp-death-marks>div { display:flex; flex-direction:column; gap:.3rem; font-size:.8rem; }
.rp-death-marks>div>span:last-child { display:flex; gap:.7rem; color:var(--rp-line); font-size:1.5rem; }
.rp-death-marks .filled.success { color:var(--rp-button); }
.rp-death-marks .filled.failure { color:#af5e49; }
.rp-death-actions { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.rp-death-actions button { background:var(--rp-wash); border:1px solid var(--rp-line); border-radius:4px; color:var(--rp-ink); min-height:48px; padding:.6rem; cursor:pointer; font-size:.85rem; }
.rp-rest-card { padding:1.2rem 1.4rem .5rem; margin:1rem 0; border:1px solid var(--rp-line); border-radius:8px; background:var(--rp-paper); }
.rp-rest-heading>span { font-size:.75rem; color:var(--rp-muted); text-align:right; }
.rp-hit-dice-pools { display:flex; flex-wrap:wrap; gap:1rem 1.8rem; margin:1.2rem 0; }
.rp-hit-dice-pools>div { display:flex; align-items:center; gap:.7rem; font-size:.9rem; }
.rp-hit-dice-pools strong { font-size:1.4rem; font-variant-numeric:tabular-nums; }
.rp-hit-dice-pools small { display:block; color:var(--rp-muted); font-size:.65rem; }
.rp-die-face { display:flex; justify-content:center; align-items:center; background:var(--rp-wash); border:1px solid var(--rp-gold); border-radius:8px; width:48px; height:48px; font-weight:600; }
.rp-rest-buttons { margin-top:.8rem; }
.rp-spend-die { display:flex !important; align-items:center; gap:.7rem; }
.rp-spend-die select { margin-left:auto; width:auto; min-width:90px; }
.rp-rest-effects { padding-left:1.2rem; margin:1rem 0; font-size:.85rem; line-height:1.8; }
.rp-fields .rp-check-label { display:flex; align-items:center; gap:.65rem; min-height:48px; font-size:.85rem; font-weight:400; }
.rp-fields .rp-check-label input { width:22px; height:22px; min-height:22px; margin:0; flex-shrink:0; accent-color:var(--rp-button); }
.rp-wallet-total { font-size:.9rem; padding-bottom:.6rem; border-bottom:1px solid var(--rp-line); }
.rp-wallet-total small { display:block; font-size:.7rem; color:var(--rp-muted); margin-top:.3rem; }
.rp-standard-setup,.rp-standard-settings { margin:1rem 0 1.6rem; padding:0 1.2rem; border:1px solid var(--rp-line); border-radius:6px; background:var(--rp-paper); }
.rp-standard-settings { padding:1.2rem; }
.rp-standard-setup>summary { flex-wrap:wrap; }
.rp-standard-setup>summary span { display:block; color:var(--rp-muted); font-size:.75rem; }
.rp-standard-setup form { padding-block:1rem; }
.rp-standard-settings h3 { margin-top:0; }
.rp-setup-details { border-block-start:1px solid var(--rp-line); margin:.7rem 0; }
.rp-dnd-setup .rp-muted { margin-bottom:1rem !important; }
.rp-dnd-setup .rp-field-grid { margin-top:1rem; }
.rp-dice-setup { display:grid; grid-template-columns:1fr 1fr 1fr auto; align-items:end; gap:.5rem; }
.rp-dice-setup label { min-width:0; }
.rp-dice-setup>.rp-icon-button { margin-bottom:1rem; }
.rp-dice-setup .rp-dice-reuse { grid-column:1/-1; }
.rp-preset-picker { display:flex; flex-wrap:wrap; align-items:end; gap:.5rem .8rem; padding:1rem 0; }
.rp-preset-picker label { display:flex; flex-direction:column; gap:.4rem; font-size:.8rem; min-width:0; }
.rp-preset-picker select { width:100%; }
.rp-health-form .rp-form-actions,.rp-rest-preview .rp-form-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.rp-dnd-counters,.rp-rest-card,.rp-dnd-setup { overflow-wrap:anywhere; min-width:0; }
@media(min-width:800px) {
    .rp-dnd-counters { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:1rem; align-items:start; }
    .rp-health-card { grid-row:span 3; }
    .rp-condition-row { margin-top:0; grid-template-columns:1fr; }
    .rp-death-panel { margin-top:0; }
    .rp-condition-note { margin:0; padding:0; }
}
@media(max-width:600px) {
    .rp-health-card { padding:1rem 1rem .2rem; }
    .rp-rest-card { padding:1rem 1rem .4rem; }
    .rp-health-form,.rp-rest-preview { padding:.8rem; }
    .rp-condition-row { grid-template-columns:1fr; }
    .rp-inspiration,.rp-exhaustion { min-height:62px; padding:.6rem .8rem; }
    .rp-inspiration small { display:inline; margin-left:.4rem; }
    .rp-health-numbers>div strong { font-size:clamp(2.3rem,10vw,3.8rem); }
    .rp-temp-button { min-width:88px; padding:.5rem; }
    .rp-health-numbers>div { flex-wrap:wrap; gap:0 .4rem; }
    .rp-dnd-setup .rp-field-grid { grid-template-columns:1fr; }
    .rp-dice-setup { grid-template-columns:1fr 1fr 1fr 44px; }
    .rp-standard-setup { padding:0 .85rem; }
    .rp-history li { flex-wrap:wrap; }
    .rp-history li>div:last-child { text-align:left; }
}
