- templates/actor/creature-sheet.html: moved dossier section out of the header into the sheet body so it no longer squashes the stat/HP area; switched inner grid to new sla-creature-dossier-grid class; Snapshot field now spans full width with sla-creature-dossier-wide
- css/mosh.css: added sla-creature-dossier-grid (3-col responsive grid collapsing to 2-col at 900px, 1-col at 640px); labels get display:block + bottom margin; inputs get width:100% and box-sizing; added sla-creature-dossier-wide span-3 helper; fixed dossier margin
- templates/actor/actor-sheet.html: red conditions bar shown below Strength/Speed/Intellect/Combat stats whenever any condition items are active; displays condition name and severity
- module/mosh.js: GM-only 30-minute interval timer that whispers a formatted conditions report to all GMs listing every actor with active conditions and their severities
- css/mosh.css: styles for .sla-active-conditions-summary, .sla-conditions-label, .sla-active-condition (red text, dark red border/background)
- REST button moves to grid row 1, cols 7-8, right-aligned above Race field
- Wordmark narrows to cols 1-6 to give REST clear space
- LAD / Credits / SCL / Height / Weight wrapped in single flex row (equal width)
- Removed compact-field font overrides — all bottom fields now same size
- Removed inline styles from REST button
- actor.js: Add isSlaVevaphon(), setSlaVevaphonMorphForm(), adjustSlaVevaphonInstability() methods
- actor.js: Fix getSlaRestrictedEbbItemIds() to skip morph-form abilities (abilityType !== 'ebb')
- actor.js: Fix enforceSlaEbbEligibility() with ID validation + try/catch for concurrent calls
- actor-sheet.js: Split morphForms into separate array, pre-compute slaIsActiveMorphForm flag
- actor-sheet.js: Add vevaphonInstabilityDesc and vevaphonMorphPanic to template data
- actor-sheet.html: Add MORPH tab with instability track, active form buttons, panic reference, notes
- actor-sheet.html: Remove ability-use-trigger class from morph form rows (Vevaphons are not Ebb users)
- mosh.css: Add morph tab CSS (track bar, instability colours, form buttons, active state, tags)
- mosh.css: Enlarge REST button pill (max-width 120px, padding/font overrides)
- 3 morph forms (Brute/Stalker/Raptor), each costing 1 Instability on activation
- Instability tracker (0–12) with minor effects at 6+, Morph Panic at 10+
- Morph tab on character sheet: shift buttons, bar, panic reference
- actor.js: isSlaVevaphon(), setSlaVevaphonMorphForm(), adjustSlaVevaphonInstability()
- CSS: instability bar, morph buttons
- Character generator: morph constants, derive, generate() wiring
- template.json: morphForm, vevaphonInstability, morphNotes