Files
Ringworld/styles/ringworld.css
T
tevansandClaude Fable 5 6b63a95dc2 Ringworld 0.5.0: v13/v14 compatibility, Ringworld '84 theme, combat automation
- Foundry v13/v14 compatibility (verified on 14.364)
- Complete "Ringworld '84" retheme: CSS custom properties, warm
  space-black + bronze + ring-arc amber palette, uniform across sheets,
  dialogs, chat cards, hit-location picker, and impulse HUD
- Fix HP damage evaporating on re-prepare: maximums always derived,
  current values source-authoritative, with a one-time world migration
- Ammunition tracking: per-attack consumption, reload button, ammo
  badge; empty weapons block attacks
- Energy weapons auto-link a carried power pack instead of failing
- Special Success rolls damage dice twice; fumbles flag GM adjudication
  (both toggleable world settings)
- Defender Dodge prompt before damage (special hits need special dodge)
- Damage Mod and derived rolls always recompute; shown read-only
- Creature sheet rebuilt to full parity: characteristics, derived
  rolls, body-schema hit grid with AP totals, weapons/armor/skills
- Seeded "Ringworld GM Reference" journal (outcomes, impulses, attack
  workflow, wounds, 1984 quirks, quick start)
- Shared characteristic-check dialog between explorer and creature

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 23:41:33 +01:00

2 lines
35 KiB
CSS

.ringworld-sheet,.ringworld-chat-card,.ringworld-attack-dialog,.ringworld-hit-location-dialog,.ringworld-attack-modifiers,.ringworld-hit-picker,.rw-builder-alloc-form,.rw-stat-roll-form,.ringworld-impulse-hud,.ringworld-impulse-chat-marker,.ringworld-directory-controls,#combat-tracker,#combat{--rw-bg: #1c150e;--rw-bg-deep: #120d08;--rw-panel: rgba(40, 30, 19, .82);--rw-panel-solid: #241b12;--rw-raised: #322618;--rw-raised-deep: #211812;--rw-row: rgba(48, 36, 22, .55);--rw-row-alt: rgba(66, 49, 28, .45);--rw-input-bg: #16100a;--rw-input-readonly: #241c12;--rw-border: #5c4a2f;--rw-border-strong: #8a6a3a;--rw-text: #ecdfc3;--rw-text-dim: #b39f77;--rw-accent: #e0a33e;--rw-accent-deep: #7a5216;--rw-accent-dim: #9c6f24;--rw-success: #9ab36b;--rw-failure: #cf5f38;--rw-failure-bright: #e0703f;--rw-damage-bg: rgba(94, 54, 24, .5);--rw-damage-border: #a4713a;--rw-damage-text: #d9b98c;--rw-warn-bg: rgba(94, 70, 30, .4);--rw-warn-border: #a8834a;--rw-font-display: "Eurostile", "Bank Gothic", "Michroma", "Orbitron", "Avenir Next Condensed", "Arial Narrow", sans-serif;--rw-font-ui: "Rajdhani", "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--rw-font-mono: "Share Tech Mono", "PT Mono", "Menlo", "Consolas", monospace}.ringworld-sheet{color:var(--rw-text);background:linear-gradient(170deg,var(--rw-bg) 0%,var(--rw-bg-deep) 60%,var(--rw-bg) 100%);font-size:12.5px;line-height:1.3;font-family:var(--rw-font-ui)}.ringworld-sheet input,.ringworld-sheet select,.ringworld-sheet textarea,.ringworld-sheet button{border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-input-bg);color:var(--rw-text)}.ringworld-sheet input,.ringworld-sheet select,.ringworld-sheet textarea{padding:.18rem .3rem}.ringworld-sheet button{cursor:pointer;padding:.2rem .45rem;background:linear-gradient(180deg,var(--rw-raised) 0%,var(--rw-raised-deep) 100%);border-color:var(--rw-border-strong)}.ringworld-sheet .sheet-header{display:grid;gap:.3rem;margin-bottom:.3rem}.ringworld-sheet .panel{border:1px solid var(--rw-border);border-radius:6px;background:var(--rw-panel);padding:.28rem;margin-bottom:.2rem}.ringworld-sheet .panel-header{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.35rem}.ringworld-sheet .toolbar{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.ringworld-sheet .tabs{display:flex;gap:.35rem;margin-bottom:.3rem}.ringworld-sheet .tabs .item{border:1px solid var(--rw-border);border-radius:4px;padding:.2rem .5rem;background:var(--rw-raised);font-weight:600;font-size:.84rem}.ringworld-sheet .char-grid,.ringworld-sheet .condition-grid,.ringworld-sheet .location-list{display:grid;gap:.3rem}.ringworld-sheet .char-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ringworld-sheet .resource-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ringworld-sheet .item-list{list-style:none;margin:0;padding:0}.ringworld-sheet .item-list .item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.35rem;margin-bottom:.22rem;padding:.2rem .3rem;border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-row)}.ringworld-sheet .item-list .item>div{min-width:0}.ringworld-sheet .item-list .item>div:not(.actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringworld-sheet .actions{display:flex;justify-content:flex-end;gap:.2rem}.ringworld-sheet .actions button{font-size:.74rem;padding:.15rem .35rem;min-width:1.4rem}.ringworld-sheet .location-row{display:grid;grid-template-columns:1.3fr 1fr auto 1fr;align-items:center;gap:.3rem}.ringworld-sheet .inline-pair{display:inline-flex;align-items:center;gap:.2rem}.ringworld-sheet .skills-badge{margin-left:auto;border:1px solid var(--rw-border);border-radius:999px;background:var(--rw-raised);padding:.1rem .45rem;font-size:.78rem}.ringworld-sheet .rw-header h1{margin:0;text-transform:uppercase;letter-spacing:.03em;color:var(--rw-text);font-size:1.72rem;font-weight:700}.ringworld-sheet .rw-title-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ringworld-sheet .rw-lock-status{display:inline-block;border:1px solid var(--rw-border);border-radius:999px;background:var(--rw-raised);color:var(--rw-text);font-size:.73rem;font-weight:700;padding:.1rem .45rem}.ringworld-sheet .rw-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.16rem}.ringworld-sheet .rw-profile label{display:grid;gap:.06rem;font-size:.75rem;font-weight:600}.ringworld-sheet .rw-profile .rw-encumbrance-field{grid-column:1/-1}.ringworld-sheet .rw-profile .rw-encumbrance-field input{min-height:1.55rem;font-size:.88rem;font-weight:700;color:var(--rw-text);border-width:2px;border-color:var(--rw-border-strong);background:linear-gradient(180deg,var(--rw-raised) 0%,var(--rw-raised-deep) 100%)}.ringworld-sheet .rw-upper-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.24rem;align-items:start}.ringworld-sheet .rw-left-stack,.ringworld-sheet .rw-right-stack{display:grid;gap:.2rem}.ringworld-sheet .rw-quick{display:grid;gap:.2rem;max-width:none;width:100%;margin-bottom:0}.ringworld-sheet .rw-overview-list{max-height:10.9rem;overflow-y:auto;overflow-x:hidden;padding-right:.08rem}.ringworld-sheet .rw-overview-list .item{min-height:1.7rem;margin-bottom:.16rem;padding:.14rem .2rem;gap:.18rem;font-size:.73rem;font-weight:600}.ringworld-sheet .rw-overview-list .item>div:not(.actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringworld-sheet .rw-overview-list .item:nth-child(odd){background:var(--rw-row-alt)}.ringworld-sheet .item-title{display:inline-flex;align-items:center;gap:.22rem;min-width:0}.ringworld-sheet .item-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringworld-sheet .item-icon{width:1rem;height:1rem;border-radius:2px;flex:0 0 auto;object-fit:cover}.ringworld-sheet .rw-overview-weapons .rw-overview-list{max-height:11.1rem}.ringworld-sheet .rw-overview-content{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:.24rem;align-items:start}.ringworld-sheet .rw-overview-side{display:grid;gap:.24rem}.ringworld-sheet .rw-attribute-board{display:grid;gap:.08rem;border:1px solid var(--rw-border);border-radius:6px;background:var(--rw-panel);padding:.16rem .18rem}.ringworld-sheet .attr-row{display:grid;grid-template-columns:minmax(82px,.44fr) minmax(0,1.56fr);gap:.06rem;align-items:center;padding:.03rem .08rem;border-bottom:1px dotted var(--rw-border)}.ringworld-sheet .attr-row:last-child{border-bottom:none}.ringworld-sheet .rw-attribute-board .attr-row:nth-child(odd){background:var(--rw-row-alt);border-radius:4px}.ringworld-sheet .lhs,.ringworld-sheet .rhs{display:flex;align-items:center;gap:.1rem;min-width:0;font-size:.8rem;font-weight:600;color:var(--rw-text)}.ringworld-sheet .lhs{display:grid;grid-template-columns:2.6rem 2.9rem;align-items:center;column-gap:.12rem}.ringworld-sheet .stat-roll-btn{width:2.5rem;min-width:2.5rem;height:1.35rem;padding:0;font-size:.95rem;font-weight:800;letter-spacing:.01em;border-color:var(--rw-border-strong)}.ringworld-sheet .lhs input{width:2.9rem;text-align:center;font-size:.8rem;justify-self:start}.ringworld-sheet .rhs>span:first-child{min-width:3.8rem}.ringworld-sheet .rhs{display:grid;grid-template-columns:minmax(0,.95fr) minmax(7.8rem,13.2rem);align-items:center;column-gap:.14rem}.ringworld-sheet .rhs input[type=text]{width:100%;min-width:0}.ringworld-sheet .rhs input[type=number]{width:2.8rem;text-align:center}.ringworld-sheet .rhs .inline-pair{margin-left:0;justify-self:end}.ringworld-sheet .attr-row button.roll-derived{margin-left:.1rem}.ringworld-sheet .rw-tools{display:flex;flex-wrap:wrap;gap:.18rem;align-items:center;max-width:100%}.ringworld-sheet .rw-tools label{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:600}.ringworld-sheet .rw-tools input{width:3.8rem;text-align:center}.ringworld-sheet .rw-tools .reset-conditions{flex:1;min-width:11rem}.ringworld-sheet .rw-notes p{margin:0;color:var(--rw-text-dim);font-size:.82rem}.ringworld-sheet .skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.ringworld-sheet .skills-grid .skill-category:nth-child(5){grid-column:2}.ringworld-sheet .rw-character-builder{display:grid;gap:.28rem;margin-bottom:.35rem}.ringworld-sheet .rw-builder-actions{display:inline-flex;gap:.2rem;flex-wrap:wrap}.ringworld-sheet .rw-builder-pools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.16rem;font-size:.78rem}.ringworld-sheet .rw-builder-pools>div{border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-raised);padding:.16rem .24rem}.ringworld-sheet .rw-builder-pursuits{display:grid;gap:.16rem}.ringworld-sheet .rw-builder-pursuits h4{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.02em;color:var(--rw-text)}.ringworld-sheet .builder-add-row,.ringworld-sheet .builder-pursuit-row{display:grid;grid-template-columns:minmax(0,1fr) 4.1rem auto auto;gap:.16rem;align-items:center}.ringworld-sheet .builder-add-row{grid-template-columns:minmax(0,1fr) 4.1rem auto}.ringworld-sheet .builder-pursuit-list{list-style:none;padding:0;margin:0;display:grid;gap:.14rem}.ringworld-sheet .rw-builder-note{margin:0;font-size:.75rem;color:var(--rw-text-dim)}.ringworld-sheet .skill-category{margin:0;padding:.28rem}.ringworld-sheet .skill-category h3{margin:0 0 .15rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.02em;color:var(--rw-text)}.ringworld-sheet .skill-category .root-max{display:inline-grid;grid-template-columns:auto 3.4rem;align-items:center;gap:.18rem;margin-bottom:.18rem;font-size:.72rem;font-weight:600}.ringworld-sheet .skill-category .root-max input[readonly]{background:var(--rw-input-readonly);color:var(--rw-text)}.ringworld-sheet .compact-skill-list .skill-row{grid-template-columns:minmax(0,1fr) auto auto auto;min-height:1.42rem;margin-bottom:.14rem;padding:.1rem .16rem;border-radius:3px}.ringworld-sheet .compact-skill-list .skill-name{display:inline-flex;align-items:center;gap:.22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;line-height:1.2;padding-right:.1rem}.ringworld-sheet .compact-skill-list .skill-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringworld-sheet .compact-skill-list .skill-base,.ringworld-sheet .compact-skill-list .skill-value{min-width:2.4rem;text-align:right;font-size:.76rem;font-variant-numeric:tabular-nums}.ringworld-sheet .compact-skill-list .alloc-chip{display:inline-block;margin-left:.18rem;padding:.04rem .2rem;border-radius:999px;border:1px solid var(--rw-border);background:var(--rw-raised);color:var(--rw-text-dim);font-size:.62rem;font-weight:700;line-height:1;vertical-align:middle}.ringworld-sheet .skill-actions{gap:.12rem}.ringworld-sheet .skill-columns-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.14rem;padding:.02rem .18rem .14rem;margin-bottom:.1rem;border-bottom:1px dashed var(--rw-border);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--rw-text-dim)}.ringworld-sheet .skill-icon{width:.92rem;height:.92rem;border-radius:2px;border:1px solid var(--rw-border);object-fit:cover;background:var(--rw-bg-deep);flex:0 0 auto}.ringworld-sheet .icon-btn{width:1.34rem;height:1.34rem;min-width:1.34rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.7rem;line-height:1}.ringworld-sheet .icon-btn i{pointer-events:none}.ringworld-sheet .missing-skill{border-color:var(--rw-warn-border);background:var(--rw-warn-bg)}.ringworld-sheet .additional-skills summary{cursor:pointer;font-weight:600}.ringworld-sheet .rw-hit-body{display:grid;grid-template-columns:repeat(3,74px);grid-template-areas:". head ." "lArm chest rArm" ". abdomen ." "lLeg . rLeg";gap:.12rem;align-items:center;justify-content:start;width:100%}.ringworld-sheet .rw-hit-body.schema-dolphin{grid-template-areas:". head ." "lArm chest rArm" ". abdomen ." ". lLeg ." ". rLeg ."}.ringworld-sheet .rw-hit-body.schema-puppeteer{grid-template-areas:". head ." "lArm chest rArm" "lLeg abdomen rLeg"}.ringworld-sheet .rw-hit-body.schema-trinoc{grid-template-areas:". head ." "lArm chest rArm" ". abdomen ." "lLeg . rLeg"}.ringworld-sheet .rw-hit-body.schema-bandersnatchi{grid-template-areas:". head ." "lArm chest rArm" "lLeg abdomen rLeg"}.ringworld-sheet .rw-hit-toolbar{display:grid;grid-template-columns:auto;align-items:center;gap:.1rem;margin-bottom:.08rem}.ringworld-sheet .rw-hit-toolbar .roll-hit-location{justify-self:start}.ringworld-sheet .rw-hit-main .rw-hit-body{justify-content:center}.ringworld-sheet .body-loc{border:1px solid var(--rw-border);border-radius:6px;background:var(--rw-panel);padding:.12rem .14rem;display:grid;gap:.05rem;min-height:68px}.ringworld-sheet .body-loc h4{margin:0;font-size:.63rem;text-transform:uppercase;color:var(--rw-text)}.ringworld-sheet .body-loc label{display:flex;justify-content:space-between;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600}.ringworld-sheet .body-loc input{width:1.84rem;text-align:center;font-size:.6rem;padding:.05rem .08rem}.ringworld-sheet .body-head{grid-area:head;min-height:64px}.ringworld-sheet .body-lArm{grid-area:lArm;min-height:70px}.ringworld-sheet .body-rArm{grid-area:rArm;min-height:70px}.ringworld-sheet .body-chest{grid-area:chest;min-height:70px}.ringworld-sheet .body-abdomen{grid-area:abdomen;min-height:70px}.ringworld-sheet .body-lLeg{grid-area:lLeg;min-height:68px}.ringworld-sheet .body-rLeg{grid-area:rLeg;min-height:68px}.ringworld-sheet .rw-right-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.2rem;align-items:start}.ringworld-sheet .rw-portrait-panel{display:grid;gap:.1rem;align-content:start;margin-bottom:0}.ringworld-sheet .rw-portrait-img{width:100%;max-width:none;aspect-ratio:4/3;min-height:7.4rem;margin:0 auto;border:1px solid var(--rw-border);border-radius:6px;object-fit:cover;background:linear-gradient(160deg,var(--rw-raised-deep) 0%,var(--rw-raised) 100%);cursor:pointer}.ringworld-sheet .loc-roll{font-size:.56rem;color:var(--rw-text-dim);font-weight:600}.ringworld-sheet .loc-ap-total{font-size:.56rem;font-weight:700;color:var(--rw-text)}.ringworld-sheet .rw-hit-layout{display:block}.ringworld-sheet .rw-hit-summary{border:1px solid var(--rw-border);border-radius:6px;background:var(--rw-panel);padding:.14rem .18rem;margin-bottom:0}.ringworld-sheet .rw-hit-summary h4{margin:0 0 .14rem;font-size:.74rem;text-transform:uppercase;color:var(--rw-text)}.ringworld-sheet .rw-hit-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem;border-bottom:1px dotted var(--rw-border);padding:.03rem 0;font-size:.74rem;font-weight:600}.ringworld-sheet .rw-hit-summary-row:last-of-type{border-bottom:none}.ringworld-sheet .rw-hit-summary-row:nth-child(odd){background:var(--rw-row-alt);border-radius:3px;padding-left:.14rem;padding-right:.14rem}.ringworld-sheet .rw-hit-label{color:var(--rw-text)}.ringworld-sheet .rw-hit-values{text-align:right;white-space:nowrap}.ringworld-sheet .rw-hit-unconscious{display:grid;gap:.1rem;margin-top:.12rem;font-size:.73rem;font-weight:600}.ringworld-sheet .rw-hit-unconscious input{width:4rem;height:1.25rem;text-align:center}.ringworld-sheet .rw-hit-summary-below{margin-top:.05rem;width:fit-content;min-width:min(100%,24rem);max-width:100%}.ringworld-sheet .rw-weapon-list .item{grid-template-columns:minmax(0,1.2fr) minmax(0,.42fr) minmax(0,.95fr) minmax(0,.58fr) minmax(0,.95fr) auto}.ringworld-sheet .rw-armor-list .item{grid-template-columns:minmax(0,1.1fr) minmax(0,.42fr) minmax(0,.62fr) minmax(0,.72fr) auto}.ringworld-sheet .rw-gear-list .item{grid-template-columns:minmax(0,1.36fr) minmax(0,.62fr) minmax(0,1.02fr) auto}.ringworld-sheet .rw-overview-weapons .rw-weapon-list .item{grid-template-columns:minmax(0,1.26fr) minmax(0,1.02fr) minmax(0,.58fr) minmax(0,.96fr) auto}.ringworld-sheet .rw-overview-armor .rw-armor-list .item{grid-template-columns:minmax(0,1.2fr) minmax(0,.68fr) minmax(0,.78fr) auto}.ringworld-sheet .rw-overview-gear .rw-gear-list .item{grid-template-columns:minmax(0,1.2fr) minmax(0,1.24fr) auto}@media (max-width: 1250px){.ringworld-sheet .rw-upper-grid,.ringworld-sheet .rw-overview-content,.ringworld-sheet .rw-right-lower{grid-template-columns:1fr}}@media (max-width: 1100px){.ringworld-sheet .rw-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.ringworld-sheet .rw-upper-grid,.ringworld-sheet .rw-overview-content{grid-template-columns:1fr}.ringworld-sheet .attr-row{grid-template-columns:1fr;gap:.2rem}.ringworld-sheet .rhs .inline-pair{margin-left:0}.ringworld-sheet .skills-grid{grid-template-columns:1fr}.ringworld-sheet .skills-grid .skill-category:nth-child(5){grid-column:auto}.ringworld-sheet .rw-builder-pools,.ringworld-sheet .builder-add-row,.ringworld-sheet .builder-pursuit-row{grid-template-columns:1fr}}.rw-builder-alloc-form{display:grid;gap:.4rem}.rw-builder-alloc-form .rw-builder-alloc-head{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.45rem;align-items:center}.rw-builder-alloc-form .rw-builder-alloc-head img{width:2.2rem;height:2.2rem;border-radius:4px;border:1px solid var(--rw-border);object-fit:cover;background:var(--rw-bg-deep)}.rw-builder-alloc-form .rw-builder-alloc-head h3{margin:0;font-size:.95rem}.rw-builder-alloc-form .rw-builder-alloc-head p{margin:.08rem 0 0;font-size:.74rem;color:var(--rw-text-dim)}.rw-builder-alloc-form label{display:grid;gap:.12rem;font-size:.8rem;font-weight:600}.rw-builder-alloc-form input[type=number]{width:100%}.rw-builder-alloc-form .hint{margin:0;font-size:.74rem;color:var(--rw-text-dim)}.rw-stat-roll-form{display:grid;gap:.42rem}.rw-stat-roll-form .form-group{display:grid;gap:.12rem}.rw-stat-roll-form label{font-size:.78rem;font-weight:700}.rw-stat-roll-form .hint{margin:0;font-size:.74rem;color:var(--rw-text-dim)}.directory .directory-footer .ringworld-seed-items,.directory .directory-footer .ringworld-random-actor{margin-top:.35rem;width:100%}.ringworld-directory-controls{display:grid;gap:.3rem;margin-top:.35rem}.ringworld-directory-button{width:100%;padding:.3rem .5rem;border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-raised);color:var(--rw-text)}.ringworld-chat-card{border:1px solid var(--rw-border);border-radius:8px;background:linear-gradient(155deg,var(--rw-panel-solid) 0%,var(--rw-bg-deep) 100%);padding:.5rem .58rem;font-family:var(--rw-font-ui);box-shadow:inset 0 0 0 1px #e0a33e2e}.ringworld-chat-card h3{margin:0;line-height:1.1;font-size:1.08rem;color:var(--rw-text);letter-spacing:.02em;text-transform:uppercase}.ringworld-chat-card p{margin:.22rem 0 0;font-size:.95rem;color:var(--rw-text)}.ringworld-chat-card .rw-chat-header{display:grid;grid-template-columns:2.25rem 1fr;gap:.4rem;align-items:center;margin-bottom:.24rem}.ringworld-chat-card .rw-chat-actor-img{width:2.25rem;height:2.25rem;border-radius:6px;object-fit:cover;border:1px solid var(--rw-border);background:var(--rw-raised)}.ringworld-chat-card .rw-chat-header-text{min-width:0}.ringworld-chat-card .rw-chat-subtitle{display:inline-flex;align-items:center;gap:.22rem;font-weight:700;color:var(--rw-text);letter-spacing:.02em}.ringworld-chat-card .rw-chat-tags{display:grid;gap:.18rem;margin:.18rem 0 .08rem}.ringworld-chat-card .rw-chat-tag{display:inline-flex;align-items:center;gap:.22rem;min-width:0;font-size:.9rem;background:var(--rw-raised);border:1px solid var(--rw-border);border-radius:4px;padding:.1rem .24rem}.ringworld-chat-card .rw-chat-tag-img{width:1rem;height:1rem;border-radius:3px;object-fit:cover;border:1px solid var(--rw-border);background:var(--rw-raised);flex:0 0 auto}.ringworld-chat-card .rw-chat-outcome{font-weight:800;margin-top:.06rem;font-size:2rem;line-height:.94;letter-spacing:.02em;text-transform:uppercase}.ringworld-chat-card .rw-chat-notes{font-size:.85rem;color:var(--rw-text-dim);margin-top:.34rem;border-top:1px dotted var(--rw-border);padding-top:.26rem}.ringworld-chat-card .outcome.success,.ringworld-chat-card .outcome.special{color:var(--rw-success)}.ringworld-chat-card .outcome.failure,.ringworld-chat-card .outcome.fumble{color:var(--rw-failure)}.ringworld-chat-card .rw-chat-outcome.success,.ringworld-chat-card .rw-chat-outcome.special{color:var(--rw-success);text-shadow:0 0 8px rgba(154,179,107,.35)}.ringworld-chat-card .rw-chat-outcome.failure,.ringworld-chat-card .rw-chat-outcome.fumble{color:var(--rw-failure);text-shadow:0 0 8px rgba(207,95,56,.35)}.ringworld-chat-card .rw-chat-hitline{margin-top:.28rem;padding:.14rem .22rem;border:1px solid var(--rw-border-strong);border-radius:5px;background:var(--rw-raised)}.ringworld-chat-card .rw-chat-hit-label{font-size:.92rem;font-weight:700;color:var(--rw-text);margin-right:.2rem}.ringworld-chat-card .rw-chat-hit-value{font-size:1.38rem;font-weight:800;color:var(--rw-accent);letter-spacing:.02em;text-transform:uppercase}.ringworld-chat-card .rw-chat-hit-roll{font-size:.84rem;color:var(--rw-text-dim);font-weight:600}.ringworld-chat-card .rw-chat-damage-line{margin-top:.18rem;padding:.16rem .22rem;border:1px solid var(--rw-damage-border);border-radius:5px;background:var(--rw-damage-bg);display:flex;align-items:baseline;gap:.26rem;flex-wrap:wrap}.ringworld-chat-card .rw-chat-damage-label{font-size:.92rem;font-weight:700;color:var(--rw-damage-text)}.ringworld-chat-card .rw-chat-damage-value{font-size:1.45rem;line-height:.95;font-weight:900;color:var(--rw-failure-bright);letter-spacing:.01em;min-width:1.25rem}.ringworld-chat-card .rw-chat-damage-breakdown{font-size:.85rem;color:var(--rw-damage-text);font-weight:600}.ringworld-attack-dialog{font-family:var(--rw-font-ui)}.ringworld-attack-dialog .window-header{background:linear-gradient(155deg,var(--rw-raised-deep) 0%,var(--rw-bg-deep) 100%);color:var(--rw-text)}.ringworld-attack-dialog .window-content{background:linear-gradient(170deg,var(--rw-panel-solid) 0%,var(--rw-bg-deep) 100%);padding:.42rem .48rem}.ringworld-attack-dialog .dialog-content{margin-bottom:.35rem}.ringworld-attack-dialog .dialog-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.28rem}.ringworld-attack-dialog .dialog-buttons .dialog-button{min-height:2rem;font-weight:700;letter-spacing:.02em;border-radius:5px;border:1px solid var(--rw-border-strong);background:linear-gradient(180deg,var(--rw-raised) 0%,var(--rw-raised-deep) 100%);color:var(--rw-text)}.ringworld-attack-modifiers{display:grid;gap:.3rem;font-family:var(--rw-font-ui)}.ringworld-attack-modifiers .rw-attack-dialog-head{display:grid;grid-template-columns:2.05rem 2.05rem 1fr;gap:.34rem;align-items:center;padding:.22rem .26rem;border:1px solid var(--rw-border);border-radius:6px;background:linear-gradient(155deg,var(--rw-raised) 0%,var(--rw-raised-deep) 100%)}.ringworld-attack-modifiers .rw-attack-dialog-avatar,.ringworld-attack-modifiers .rw-attack-dialog-weapon{width:2.05rem;height:2.05rem;border-radius:5px;object-fit:cover;border:1px solid var(--rw-border);background:var(--rw-raised)}.ringworld-attack-modifiers .rw-attack-dialog-title-block h3{margin:0;font-size:.95rem;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--rw-text)}.ringworld-attack-modifiers .rw-attack-dialog-title-block p{margin:.08rem 0 0;font-size:.78rem;color:var(--rw-text-dim);font-weight:600}.ringworld-attack-modifiers .form-group{display:grid;grid-template-columns:9.4rem minmax(0,1fr);align-items:center;column-gap:.35rem;margin:0}.ringworld-attack-modifiers .form-group>label{margin:0;font-size:.88rem;font-weight:700;color:var(--rw-text)}.ringworld-attack-modifiers .form-group input,.ringworld-attack-modifiers .form-group select{height:1.9rem;margin:0}.ringworld-attack-modifiers .notes{margin:.1rem 0 0;font-size:.8rem;color:var(--rw-text-dim);border-top:1px dotted var(--rw-border);padding-top:.2rem}.ringworld-hit-location-dialog{font-family:var(--rw-font-ui)}.ringworld-hit-location-dialog .window-header{background:linear-gradient(155deg,var(--rw-raised-deep) 0%,var(--rw-bg-deep) 100%);color:var(--rw-text)}.ringworld-hit-location-dialog .window-content{background:linear-gradient(170deg,var(--rw-panel-solid) 0%,var(--rw-bg-deep) 100%);padding:.42rem .48rem}.ringworld-hit-location-dialog .dialog-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.24rem}.ringworld-hit-picker{display:grid;gap:.34rem}.ringworld-hit-picker .rw-hit-picker-top{display:grid}.ringworld-hit-picker .rw-hit-picker-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". head ." "lArm chest rArm" ". abdomen ." "lLeg . rLeg";gap:.18rem;align-items:stretch}.ringworld-hit-picker .rw-hit-picker-choice{border:1px solid var(--rw-border);border-radius:6px;background:linear-gradient(180deg,var(--rw-raised) 0%,var(--rw-raised-deep) 100%);color:var(--rw-text);font-size:.86rem;font-weight:700;min-height:2rem;padding:.14rem .24rem;text-transform:uppercase;letter-spacing:.02em}.ringworld-hit-picker .rw-hit-picker-choice.active{border-color:var(--rw-border-strong);background:linear-gradient(180deg,var(--rw-accent-dim) 0%,var(--rw-accent-deep) 100%);box-shadow:0 0 0 2px #e0a33e4d inset}.ringworld-hit-picker .rw-loc-head{grid-area:head}.ringworld-hit-picker .rw-loc-l-arm{grid-area:lArm;min-height:2.5rem}.ringworld-hit-picker .rw-loc-r-arm{grid-area:rArm;min-height:2.5rem}.ringworld-hit-picker .rw-loc-chest{grid-area:chest;min-height:2.5rem}.ringworld-hit-picker .rw-loc-abdomen{grid-area:abdomen;min-height:2.5rem}.ringworld-hit-picker .rw-loc-l-leg{grid-area:lLeg;min-height:2.45rem}.ringworld-hit-picker .rw-loc-r-leg{grid-area:rLeg;min-height:2.45rem}.ringworld-hit-picker.schema-dolphin .rw-hit-picker-body{grid-template-areas:". head ." "lArm chest rArm" ". abdomen ." ". lLeg ." ". rLeg ."}.ringworld-hit-picker.schema-puppeteer .rw-hit-picker-body,.ringworld-hit-picker.schema-bandersnatchi .rw-hit-picker-body{grid-template-areas:". head ." "lArm chest rArm" "lLeg abdomen rLeg"}#combat-tracker.ringworld-impulse-only>:not(.ringworld-impulse-panel),#combat.ringworld-impulse-only>:not(.ringworld-impulse-panel){display:none!important}#combat-tracker.ringworld-impulse-only>#combat-tracker,#combat-tracker.ringworld-impulse-only>.combat-tracker,#combat-tracker.ringworld-impulse-only>.directory-list,#combat-tracker.ringworld-impulse-only>.combatants,#combat.ringworld-impulse-only>#combat-tracker,#combat.ringworld-impulse-only>.combat-tracker,#combat.ringworld-impulse-only>.directory-list,#combat.ringworld-impulse-only>.combatants{display:none!important}#combat-tracker.ringworld-impulse-only .rw-hide-core-tracker,#combat.ringworld-impulse-only .rw-hide-core-tracker,#combat-tracker.ringworld-impulse-mode .rw-hide-initiative,#combat-tracker.ringworld-impulse-mode .token-initiative,#combat-tracker.ringworld-impulse-mode .combatant-initiative,#combat-tracker.ringworld-impulse-mode .initiative,#combat-tracker.ringworld-impulse-mode [data-action=rollInitiative],#combat-tracker.ringworld-impulse-mode [data-control=rollInitiative],#combat-tracker.ringworld-impulse-mode .combatant .fa-dice-d20,#combat.ringworld-impulse-mode .rw-hide-initiative,#combat.ringworld-impulse-mode .token-initiative,#combat.ringworld-impulse-mode .combatant-initiative,#combat.ringworld-impulse-mode .initiative,#combat.ringworld-impulse-mode [data-action=rollInitiative],#combat.ringworld-impulse-mode [data-control=rollInitiative],#combat.ringworld-impulse-mode .combatant .fa-dice-d20{display:none!important}#combat-tracker .ringworld-impulse-panel,#combat .ringworld-impulse-panel{margin:0 0 .35rem;border:1px solid var(--rw-border);border-radius:6px;background:var(--rw-panel-solid);padding:.3rem;font-size:.72rem;color:var(--rw-text)}#combat-tracker .rw-impulse-top,#combat .rw-impulse-top{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.25rem;margin-bottom:.28rem}#combat-tracker .rw-impulse-clock strong,#combat .rw-impulse-clock strong{font-size:.88rem}#combat-tracker .rw-impulse-controls,#combat .rw-impulse-controls{display:flex;justify-content:flex-end;gap:.18rem}#combat-tracker .rw-impulse-controls button,#combat .rw-impulse-controls button{border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-raised);color:var(--rw-text);padding:.12rem .25rem;font-size:.68rem;line-height:1.1}#combat-tracker .rw-imp-list,#combat .rw-imp-list{display:grid;gap:.2rem;max-height:15rem;overflow-y:auto;padding-right:.08rem}#combat-tracker .rw-imp-row,#combat .rw-imp-row{border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-row);padding:.18rem;display:grid;gap:.16rem}#combat-tracker .rw-imp-row:nth-child(odd),#combat .rw-imp-row:nth-child(odd){background:var(--rw-row-alt)}#combat-tracker .rw-imp-row-head,#combat .rw-imp-row-head{display:grid;gap:.08rem}#combat-tracker .rw-imp-name,#combat .rw-imp-name{font-weight:700;line-height:1.1}#combat-tracker .rw-imp-meta,#combat .rw-imp-meta{font-size:.65rem;color:var(--rw-text-dim);line-height:1.1}#combat-tracker .rw-imp-row-controls,#combat .rw-imp-row-controls{display:flex;flex-wrap:wrap;gap:.15rem;align-items:center}#combat-tracker .rw-imp-row-controls select,#combat .rw-imp-row-controls select{border:1px solid var(--rw-border-strong);border-radius:4px;background:var(--rw-input-bg);color:var(--rw-text);min-width:0;padding:.08rem .14rem;font-size:.68rem;flex:1 1 9.5rem}#combat-tracker .rw-imp-row-controls button,#combat .rw-imp-row-controls button{border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-raised);color:var(--rw-text);padding:.12rem .26rem;font-size:.66rem;line-height:1.1;min-width:2.8rem;flex:0 0 auto}#combat-tracker .rw-imp-row-controls label,#combat .rw-imp-row-controls label{display:inline-flex;align-items:center;gap:.12rem;font-size:.63rem;font-weight:700;color:var(--rw-text);white-space:nowrap}#combat-tracker .rw-imp-row-controls input[type=number],#combat .rw-imp-row-controls input[type=number]{width:2.8rem;border:1px solid var(--rw-border-strong);border-radius:4px;background:var(--rw-input-bg);color:var(--rw-text);padding:.08rem .12rem;font-size:.66rem;line-height:1.1;text-align:center}#combat-tracker .rw-save-mods,#combat .rw-save-mods{min-width:4.2rem!important}.ringworld-impulse-chat-marker,.ringworld-impulse-hud{border:1px solid var(--rw-border);border-radius:8px;background:linear-gradient(165deg,var(--rw-panel-solid) 0%,var(--rw-bg-deep) 100%);box-shadow:0 6px 16px #00000080;color:var(--rw-text);font-family:var(--rw-font-ui)}.ringworld-impulse-hud{position:fixed;left:78px;bottom:18px;width:300px;z-index:72;padding:.34rem .38rem}.ringworld-impulse-chat-marker{margin:.25rem .25rem .35rem;padding:.28rem .3rem}.rw-imp-mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem;font-size:.88rem;margin-bottom:.22rem;cursor:move;-webkit-user-select:none;user-select:none}.rw-imp-mini-head strong{font-size:1.04rem;letter-spacing:.02em}.ringworld-impulse-hud.dragging{opacity:.93}.rw-imp-mini-list{display:grid;gap:.14rem;max-height:10.2rem;overflow-y:auto;margin-bottom:.26rem;padding-right:.08rem}.rw-imp-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:center;border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-row);padding:.1rem .16rem;font-size:.76rem}.rw-imp-mini-row:nth-child(odd){background:var(--rw-row-alt)}.rw-imp-mini-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.rw-imp-mini-action{white-space:nowrap;font-weight:600;color:var(--rw-text-dim)}.rw-imp-mini-empty{border:1px dashed var(--rw-border);border-radius:4px;background:var(--rw-panel);padding:.2rem .24rem;font-size:.75rem;color:var(--rw-text-dim)}.rw-imp-mini-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem}.rw-imp-mini-controls button{border:1px solid var(--rw-border);border-radius:4px;background:linear-gradient(180deg,var(--rw-raised) 0%,var(--rw-raised-deep) 100%);color:var(--rw-text);font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.12rem .2rem}.ringworld-sheet .rw-header h1{font-family:var(--rw-font-display);color:var(--rw-accent);letter-spacing:.09em;padding-bottom:.18rem;background:linear-gradient(90deg,var(--rw-accent) 0%,var(--rw-accent-deep) 55%,transparent 95%) bottom left/100% 2px no-repeat}.ringworld-sheet .panel>h3,.ringworld-sheet .panel-header h3,.ringworld-sheet .skill-category h3,.ringworld-sheet .rw-hit-summary h4{font-family:var(--rw-font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--rw-text-dim)}.ringworld-sheet input[type=number],.ringworld-sheet .skill-base,.ringworld-sheet .skill-value,.ringworld-sheet .loc-roll,.ringworld-sheet .loc-ap-total{font-family:var(--rw-font-mono)}.ringworld-sheet input:focus,.ringworld-sheet select:focus,.ringworld-sheet textarea:focus{outline:none;border-color:var(--rw-accent);box-shadow:0 0 0 1px #e0a33e59}.ringworld-sheet input[readonly]{background:var(--rw-input-readonly);color:var(--rw-text-dim)}.ringworld-sheet button:hover{border-color:var(--rw-accent);color:var(--rw-accent)}.ringworld-sheet .tabs .item{font-family:var(--rw-font-display);letter-spacing:.05em;text-transform:uppercase}.ringworld-sheet .tabs .item.active{border-color:var(--rw-accent);background:var(--rw-raised);color:var(--rw-accent);box-shadow:inset 0 -2px 0 var(--rw-accent)}.ringworld-sheet ::-webkit-scrollbar{width:7px;height:7px}.ringworld-sheet ::-webkit-scrollbar-thumb{background:var(--rw-border);border-radius:4px}.ringworld-sheet ::-webkit-scrollbar-track{background:transparent}.rw-ammo-badge{display:inline-block;margin-left:.18rem;padding:.02rem .28rem;border:1px solid var(--rw-border);border-radius:999px;background:var(--rw-raised-deep);color:var(--rw-accent);font-family:var(--rw-font-mono);font-size:.68rem;vertical-align:middle}.ringworld-chat-card h3{font-family:var(--rw-font-display);letter-spacing:.05em}.ringworld-chat-card .rw-chat-dodge .rw-chat-hit-value{color:var(--rw-text-dim)}.ringworld-chat-card .rw-chat-dodge.dodged .rw-chat-hit-value{color:var(--rw-success)}.ringworld-chat-card .rw-chat-outcome.special{text-shadow:0 0 10px rgba(154,179,107,.55)}.ringworld-chat-card .rw-chat-outcome.fumble{text-shadow:0 0 10px rgba(207,95,56,.55)}.window-app:has(>.window-content>.ringworld-sheet) .window-header,.ringworld-attack-dialog .window-header,.ringworld-hit-location-dialog .window-header{font-family:var(--rw-font-display);letter-spacing:.04em}.ringworld-attack-modifiers input,.ringworld-attack-modifiers select,.ringworld-attack-modifiers textarea,.rw-stat-roll-form input,.rw-stat-roll-form select,.rw-stat-roll-form textarea,.rw-builder-alloc-form input,.rw-builder-alloc-form select,.rw-builder-alloc-form textarea,.ringworld-hit-picker input,.ringworld-hit-picker select,.ringworld-hit-picker textarea{border:1px solid var(--rw-border);border-radius:4px;background:var(--rw-input-bg);color:var(--rw-text)}.ringworld-attack-modifiers input:disabled,.ringworld-attack-modifiers input[readonly],.ringworld-attack-modifiers select:disabled,.rw-stat-roll-form input:disabled,.rw-stat-roll-form input[readonly],.rw-stat-roll-form select:disabled,.rw-builder-alloc-form input:disabled,.rw-builder-alloc-form input[readonly],.rw-builder-alloc-form select:disabled,.ringworld-hit-picker input:disabled,.ringworld-hit-picker input[readonly],.ringworld-hit-picker select:disabled{background:var(--rw-input-readonly);color:var(--rw-text-dim)}.ringworld-attack-modifiers input:focus,.ringworld-attack-modifiers select:focus,.rw-stat-roll-form input:focus,.rw-stat-roll-form select:focus,.rw-builder-alloc-form input:focus,.rw-builder-alloc-form select:focus,.ringworld-hit-picker input:focus,.ringworld-hit-picker select:focus{outline:none;border-color:var(--rw-accent);box-shadow:0 0 0 1px #e0a33e59}.ringworld-attack-modifiers option,.rw-stat-roll-form option,.rw-builder-alloc-form option,.ringworld-hit-picker option{background:var(--rw-input-bg);color:var(--rw-text)}.ringworld-sheet .tabs .item{color:var(--rw-text-dim)}.rw-stat-roll-form p,.ringworld-attack-modifiers p{color:var(--rw-text)}