/* FR randomizer registry — generated by toolbox/build-images.py.
   Re-run that script after adding new source images, then update the
   --character-sets / --location-sets lines below and add matching per-image
   rules. */

:root {
  --character-sets: "antihero-fighter arcane-scholar bounty-hunter criminal-enforcer crinti-ranger devil drow-guard drow-slave evil-cleric evil-noble high-warpriest magic-shopkeep old-druid plains-barbarian ranger-girl sitting-warlord tavernkeep vampire-lord";
  --location-sets:  "beautiful-city crimson-velvet-temple dangerous-city dark-docks dungeon-interior-01 dungeon-interior-02 dungeon-interior-03 dungeon-interior-04 dungeon-interior-05 dungeon-interior-06 dungeon-interior-07 dungeon-interior-08 dungeon-interior-09 dungeon-interior-10 dungeon-interior-11 dungeon-interior-12 dungeon-interior-13 dungeon-interior-14 dungeon-interior-15 dungeon-interior-16 dungeon-interior-17 dungeon-interior-18 dungeon-interior-19 dungeon-interior-20 dungeon-interior-21 dungeon-interior-22 dungeon-interior-23 dungeon-interior-24 dungeon-interior-25 dungeon-interior-26 elven-city exterior-landscape-01 exterior-landscape-02 exterior-landscape-03 exterior-landscape-04 exterior-landscape-05 exterior-landscape-06 exterior-landscape-07 exterior-landscape-08 exterior-landscape-09 exterior-landscape-10 exterior-location-01 exterior-location-02 exterior-location-03 exterior-location-04 exterior-location-05 exterior-location-06 exterior-location-07 exterior-location-08 exterior-location-09 exterior-location-10 exterior-location-11 exterior-location-12 exterior-location-13 exterior-location-14 exterior-location-15 exterior-location-16 farm-town fortress-and-shanty frozen-coastal-village innocent-village mountain-ritual-circle pink-dining-room poor-docks quiet-library silvery-bridge trade-city valley-hamlet walled-city";
}

/* Character portraits (vertical) */
:root[data-character="antihero-fighter"] { --character-image: url("../img/character/antihero-fighter.webp"); }
:root[data-character="arcane-scholar"] { --character-image: url("../img/character/arcane-scholar.webp"); }
:root[data-character="bounty-hunter"] { --character-image: url("../img/character/bounty-hunter.webp"); }
:root[data-character="criminal-enforcer"] { --character-image: url("../img/character/criminal-enforcer.webp"); }
:root[data-character="crinti-ranger"] { --character-image: url("../img/character/crinti-ranger.webp"); }
:root[data-character="devil"] { --character-image: url("../img/character/devil.webp"); }
:root[data-character="drow-guard"] { --character-image: url("../img/character/drow-guard.webp"); }
:root[data-character="drow-slave"] { --character-image: url("../img/character/drow-slave.webp"); }
:root[data-character="evil-cleric"] { --character-image: url("../img/character/evil-cleric.webp"); }
:root[data-character="evil-noble"] { --character-image: url("../img/character/evil-noble.webp"); }
:root[data-character="ghost"] { --character-image: url("../img/character/ghost.webp"); }
:root[data-character="gnoll"] { --character-image: url("../img/character/gnoll.webp"); }
:root[data-character="goblin"] { --character-image: url("../img/character/goblin.webp"); }
:root[data-character="high-warpriest"] { --character-image: url("../img/character/high-warpriest.webp"); }
:root[data-character="magic-shopkeep"] { --character-image: url("../img/character/magic-shopkeep.webp"); }
:root[data-character="old-druid"] { --character-image: url("../img/character/old-druid.webp"); }
:root[data-character="plains-barbarian"] { --character-image: url("../img/character/plains-barbarian.webp"); }
:root[data-character="ranger-girl"] { --character-image: url("../img/character/ranger-girl.webp"); }
:root[data-character="sitting-warlord"] { --character-image: url("../img/character/sitting-warlord.webp"); }
:root[data-character="tavernkeep"] { --character-image: url("../img/character/tavernkeep.webp"); }
:root[data-character="vampire-lord"] { --character-image: url("../img/character/vampire-lord.webp"); }

/* Location landscapes (horizontal) */
:root[data-location="beautiful-city"] { --location-image: url("../img/location/beautiful-city.webp"); }
:root[data-location="crimson-velvet-temple"] { --location-image: url("../img/location/crimson-velvet-temple.webp"); }
:root[data-location="dangerous-city"] { --location-image: url("../img/location/dangerous-city.webp"); }
:root[data-location="dark-docks"] { --location-image: url("../img/location/dark-docks.webp"); }
:root[data-location="dungeon-interior-01"] { --location-image: url("../img/location/dungeon-interior-01.webp"); }
:root[data-location="dungeon-interior-02"] { --location-image: url("../img/location/dungeon-interior-02.webp"); }
:root[data-location="dungeon-interior-03"] { --location-image: url("../img/location/dungeon-interior-03.webp"); }
:root[data-location="dungeon-interior-04"] { --location-image: url("../img/location/dungeon-interior-04.webp"); }
:root[data-location="dungeon-interior-05"] { --location-image: url("../img/location/dungeon-interior-05.webp"); }
:root[data-location="dungeon-interior-06"] { --location-image: url("../img/location/dungeon-interior-06.webp"); }
:root[data-location="dungeon-interior-07"] { --location-image: url("../img/location/dungeon-interior-07.webp"); }
:root[data-location="dungeon-interior-08"] { --location-image: url("../img/location/dungeon-interior-08.webp"); }
:root[data-location="dungeon-interior-09"] { --location-image: url("../img/location/dungeon-interior-09.webp"); }
:root[data-location="dungeon-interior-10"] { --location-image: url("../img/location/dungeon-interior-10.webp"); }
:root[data-location="dungeon-interior-11"] { --location-image: url("../img/location/dungeon-interior-11.webp"); }
:root[data-location="dungeon-interior-12"] { --location-image: url("../img/location/dungeon-interior-12.webp"); }
:root[data-location="dungeon-interior-13"] { --location-image: url("../img/location/dungeon-interior-13.webp"); }
:root[data-location="dungeon-interior-14"] { --location-image: url("../img/location/dungeon-interior-14.webp"); }
:root[data-location="dungeon-interior-15"] { --location-image: url("../img/location/dungeon-interior-15.webp"); }
:root[data-location="dungeon-interior-16"] { --location-image: url("../img/location/dungeon-interior-16.webp"); }
:root[data-location="dungeon-interior-17"] { --location-image: url("../img/location/dungeon-interior-17.webp"); }
:root[data-location="dungeon-interior-18"] { --location-image: url("../img/location/dungeon-interior-18.webp"); }
:root[data-location="dungeon-interior-19"] { --location-image: url("../img/location/dungeon-interior-19.webp"); }
:root[data-location="dungeon-interior-20"] { --location-image: url("../img/location/dungeon-interior-20.webp"); }
:root[data-location="dungeon-interior-21"] { --location-image: url("../img/location/dungeon-interior-21.webp"); }
:root[data-location="dungeon-interior-22"] { --location-image: url("../img/location/dungeon-interior-22.webp"); }
:root[data-location="dungeon-interior-23"] { --location-image: url("../img/location/dungeon-interior-23.webp"); }
:root[data-location="dungeon-interior-24"] { --location-image: url("../img/location/dungeon-interior-24.webp"); }
:root[data-location="dungeon-interior-25"] { --location-image: url("../img/location/dungeon-interior-25.webp"); }
:root[data-location="dungeon-interior-26"] { --location-image: url("../img/location/dungeon-interior-26.webp"); }
:root[data-location="elven-city"] { --location-image: url("../img/location/elven-city.webp"); }
:root[data-location="exterior-landscape-01"] { --location-image: url("../img/location/exterior-landscape-01.webp"); }
:root[data-location="exterior-landscape-02"] { --location-image: url("../img/location/exterior-landscape-02.webp"); }
:root[data-location="exterior-landscape-03"] { --location-image: url("../img/location/exterior-landscape-03.webp"); }
:root[data-location="exterior-landscape-04"] { --location-image: url("../img/location/exterior-landscape-04.webp"); }
:root[data-location="exterior-landscape-05"] { --location-image: url("../img/location/exterior-landscape-05.webp"); }
:root[data-location="exterior-landscape-06"] { --location-image: url("../img/location/exterior-landscape-06.webp"); }
:root[data-location="exterior-landscape-07"] { --location-image: url("../img/location/exterior-landscape-07.webp"); }
:root[data-location="exterior-landscape-08"] { --location-image: url("../img/location/exterior-landscape-08.webp"); }
:root[data-location="exterior-landscape-09"] { --location-image: url("../img/location/exterior-landscape-09.webp"); }
:root[data-location="exterior-landscape-10"] { --location-image: url("../img/location/exterior-landscape-10.webp"); }
:root[data-location="exterior-location-01"] { --location-image: url("../img/location/exterior-location-01.webp"); }
:root[data-location="exterior-location-02"] { --location-image: url("../img/location/exterior-location-02.webp"); }
:root[data-location="exterior-location-03"] { --location-image: url("../img/location/exterior-location-03.webp"); }
:root[data-location="exterior-location-04"] { --location-image: url("../img/location/exterior-location-04.webp"); }
:root[data-location="exterior-location-05"] { --location-image: url("../img/location/exterior-location-05.webp"); }
:root[data-location="exterior-location-06"] { --location-image: url("../img/location/exterior-location-06.webp"); }
:root[data-location="exterior-location-07"] { --location-image: url("../img/location/exterior-location-07.webp"); }
:root[data-location="exterior-location-08"] { --location-image: url("../img/location/exterior-location-08.webp"); }
:root[data-location="exterior-location-09"] { --location-image: url("../img/location/exterior-location-09.webp"); }
:root[data-location="exterior-location-10"] { --location-image: url("../img/location/exterior-location-10.webp"); }
:root[data-location="exterior-location-11"] { --location-image: url("../img/location/exterior-location-11.webp"); }
:root[data-location="exterior-location-12"] { --location-image: url("../img/location/exterior-location-12.webp"); }
:root[data-location="exterior-location-13"] { --location-image: url("../img/location/exterior-location-13.webp"); }
:root[data-location="exterior-location-14"] { --location-image: url("../img/location/exterior-location-14.webp"); }
:root[data-location="exterior-location-15"] { --location-image: url("../img/location/exterior-location-15.webp"); }
:root[data-location="exterior-location-16"] { --location-image: url("../img/location/exterior-location-16.webp"); }
:root[data-location="farm-town"] { --location-image: url("../img/location/farm-town.webp"); }
:root[data-location="fortress-and-shanty"] { --location-image: url("../img/location/fortress-and-shanty.webp"); }
:root[data-location="frozen-coastal-village"] { --location-image: url("../img/location/frozen-coastal-village.webp"); }
:root[data-location="innocent-village"] { --location-image: url("../img/location/innocent-village.webp"); }
:root[data-location="mountain-ritual-circle"] { --location-image: url("../img/location/mountain-ritual-circle.webp"); }
:root[data-location="pink-dining-room"] { --location-image: url("../img/location/pink-dining-room.webp"); }
:root[data-location="poor-docks"] { --location-image: url("../img/location/poor-docks.webp"); }
:root[data-location="quiet-library"] { --location-image: url("../img/location/quiet-library.webp"); }
:root[data-location="silvery-bridge"] { --location-image: url("../img/location/silvery-bridge.webp"); }
:root[data-location="trade-city"] { --location-image: url("../img/location/trade-city.webp"); }
:root[data-location="valley-hamlet"] { --location-image: url("../img/location/valley-hamlet.webp"); }
:root[data-location="walled-city"] { --location-image: url("../img/location/walled-city.webp"); }
